知识库

查找具有最高度量值的维度成员


发布时间: 10 Oct 2017
上次修改日期: 20 Jul 2023

问题

如何显示具有最高度量值的维度成员。

环境

Tableau Desktop

答案

选项 1:使用嵌套详细级别 (LOD) 表达式

附带的示例工作簿使用示例数据集“Superstore”来演示以下说明:
  1. 将“Regions”(区域)拖到“行”
  2. 将“Measure Names”(度量名称)拖到“列”,并将“Measure Values”(度量值)拖到“文本”
  3. 选择“分析”>“创建计算字段”
  4. 将计算字段命名为“Maximum regional sales (LOD)”(最高区域销售额 (LOD)),输入以下公式并单击“确定”
    {FIXED : MAX( { FIXED [Regions] : SUM( [Sales] ) } ) }
  5. 将该计算字段添加到“行”功能区
    1. “行”上右键单击计算字段,并将其转换为“离散”
    2. “行”上右键单击计算字段,并选择“设置格式...”以移除或自定义小数。
  6. 选择“分析”>“创建计算字段”
  7. 将计算字段命名为“Region with highest sales Filter (LOD)”(具有最高销售额筛选器的区域 (LOD))
  8. 输入以下公式,然后单击“确定”:
    { FIXED [Regions] : SUM([Sales]) } = [Maximum regional sales (LOD)]
  9. 将该计算字段添加到“行”功能区
  10. 选择“分析”>“创建计算字段”
  11. 将计算字段命名为“Region with highest sales (LOD)”(销售额最高的区域 (LOD)),输入以下公式并单击“确定”
    IF { FIXED [Regions] : SUM( [Sales] ) } = [Maximum regional sales (LOD)]
    THEN [Regions]
    END
    
  12. 将“[Region with highest sales (LOD)]”(销售额最高的区域 (LOD))拖到“行”功能区。

选项 2:使用表计算

附带的示例工作簿使用示例数据集“Superstore”来演示以下说明:
  1. 将“Regions”(区域)拖到“行”
  2. 将“Measure Names”(度量名称)拖到“列”,并将“Measure Values”(度量值)拖到“文本”
  3. 选择“分析”>“创建计算字段”
  4. 将计算字段命名为“Maximum Sales (table calc)”(最高销售额(表计算)),输入以下公式并单击“确定”
    WINDOW_MAX( SUM( [Sales] ) )
  5. 将该计算字段添加到“行”功能区
    1. “行”上右键单击计算字段,并将其转换为“离散”
    2. “行”上右键单击计算字段,并选择“设置格式...”以移除或自定义小数。
  6. 选择“分析”>“创建计算字段”
  7. 将计算字段命名为“Region with highest sales (table calc)”(销售额最高的区域(表计算)),输入以下公式并单击“确定”
    IF SUM( [Sales] ) = [Maximum Sales (table calc)]
    THEN MIN( [Regions] )
    END
    
  8. 将“[Region with highest sales (table calc)]”(销售额最高的区域(表计算))拖到“行”功能区。

其他信息

有关选项 2 的注意事项
  • 表计算要求所有需要运算计算的维度始终包括在视图中。在这种情况下,由于我们想要查找包含最高销售额的区域,因此“[Regions]”(区域)必须在视图中。

若要查看上述步骤的实际运行效果,请观看下面的视频。
注意:视频没有声音。
 
此文章是否已解决问题?