如何在Tableau中找出8个计算字段的前2低值与最高值?
在Tableau中提取计算字段的最低2个值与最高值的方法
完全可行,以下是具体操作步骤:
方法一:数据转置+筛选/表计算(推荐,直观易操作)
转置计算字段
- 将所有8个计算字段拖到「行」功能区,右键点击任意一个字段,选择「度量值」→「转置」。此时视图会生成两列:
度量名称(对应你的8个计算字段名)和度量值(对应每个字段的数值)。
- 将所有8个计算字段拖到「行」功能区,右键点击任意一个字段,选择「度量值」→「转置」。此时视图会生成两列:
提取最高值
- 对
度量值做降序排序:点击度量值字段下拉菜单,选择「排序」→「降序」,排序后第一行就是数值最高的字段及对应值。 - 若要单独标记最高值,可创建计算字段:
将该字段拖到视图,即可只显示最高值。IF RANK_UNIQUE([度量值], 'desc') = 1 THEN [度量值] END
- 对
提取最低的2个值
- 对
度量值做升序排序,前两行就是数值最低的两个字段及对应值。 - 或用筛选器快速筛选:右键
度量值字段,选择「筛选器」→「顶部/底部」→「底部2项」,依据选择「度量值」,确定后视图只保留最低的2个值。 - 也可创建计算字段标记:
IF RANK_UNIQUE([度量值], 'asc') <= 2 THEN [度量值] END
- 对
方法二:LOD表达式直接计算最高值(仅适用于单值提取)
如果只需要提取所有计算字段中的最高数值,无需对应字段名,可直接创建计算字段:
{MAX([计算字段1], [计算字段2], [计算字段3], [计算字段4], [计算字段5], [计算字段6], [计算字段7], [计算字段8])}
但要提取最低的2个值,还是建议用方法一的转置方式,因为LOD难以直接处理多列字段的多值筛选。
内容的提问来源于stack exchange,提问作者Lisa
相关产品推荐
相关产品推荐

