在 Tableau 中,如何使用 RANK 来计算 "OTHER" 字段?

In Tableau how do I use RANK to calculate an "OTHER" field?

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

我有一个包含 160 个国家(行)的数据集,每个国家都有一个喷气燃料消耗量字段。

我只想制作一个像所附图片那样的条形图,显示按 jetfuel_consumption 排名的前 20 个 fuel-consumption 国家(我可以做到)和第 21 行计算的国家名称标题为“世界其他地区”,将其余 140 个国家汇总在一起,就好像它只是这个模型底部的另一个国家。

我有一个有效的计算字段,标记为“myrank”= RANK(AVG([Jetfuel Consumption]),'desc') 我的想法是简单地计算一个新的文本字段,该字段等于等级 < 21 的国家/地区名称,否则为字符串“Rest of World”。 如:

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

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

这种观点的正确做法是什么?

我创建了简单的数据集:

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

然后创建一个计算字段以显示 Countries IN Set 和“Others”。

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

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

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