【问题标题】:In Tableau how do I use RANK to calculate an "OTHER" field?在 Tableau 中,如何使用 RANK 计算“其他”字段?
【发布时间】:2022-01-10 10:50:26
【问题描述】:

我是 Tableau 新手,所以这可能是一个关于使用 RANK 进行计算的简单问题。我找不到任何画面帮助或其他堆栈溢出答案。也许这是一个 GROUP 问题。也许是关于 OTHER。

我有一个包含 160 个国家/地区(行)的数据集,其中包含每个国家/地区的航空燃油消耗字段。

我只想制作一个条形图,如附图所示,按名称排列的 20 个燃油消耗量最高的国家/地区按 jetfuel_consumption 排名(我可以做到这一点)和一个名为“世界其他地区”的第 21 行计算的国家/地区名称的总和剩下的 140 个国家加在一起,就像这个模型底部的另一个国家一样。

我有一个标记为“myrank”的有效计算字段 = RANK(AVG([Jetfuel Consumption]),'desc') 我的想法是简单地计算一个新的文本字段,该字段等于 rank

IF ( [therank] < 11 ) [Country] ELSE "Rest of World" END

但由于不明原因,这是无效的。我知道我已经对如何只指定字段的值而不用 SUM 或 AVG 或 AGG 包装它感到困惑,但这是一个更大的问题。

制作此视图的正确方法是什么?

【问题讨论】:

    标签: tableau-desktop


    【解决方案1】:

    我已经创建了简单的数据集:

    我想按消费对前 3 个国家/地区进行分组。 为此,我应该创建一个集合(单击维度中的国家)并选择 TOP 3 By SUM(Cosumption):

    然后创建一个计算字段来显示国家/地区设置和“其他”。

    IF [Country Set] 是一个布尔表达式“The country IN a set”。

    拖放对应字段并配置排序,例如:

    集合可以方便地动态更改、扩展和自定义任何可视化。更详细:https://help.tableau.com/current/pro/desktop/en-us/sortgroup_sets_topn.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2021-10-11
      • 2014-10-12
      • 1970-01-01
      • 2021-10-15
      • 2021-07-10
      相关资源
      最近更新 更多