TABLEAU - select 基于行中值的前 3 名

TABLEAU - select top 3 based on the values in row

很抱歉这个可能很简单的问题,但我是 Tableau 的新手。 假设您有以下数据集:

CLASS,VALUE
    A,3
    A,5
    B,10
    A,9

我希望 Tableau 有一个 set/calculated 字段(哪个?),其中的公式表示我想要数据集中的最高 3 个值 前提是它们属于 class A . Tableau 中的公式可以吗?

您似乎不想聚合 VALUE 度量。于是进行如下操作-

Value转换为维度

同时添加 class 和值以查看。检查值是否未聚合到。

向其中添加值为 1 的新计算字段。添加此字段以查看。给它加上table计算,按照value降序排列。

过滤排名和 class。您将获得所需 class(已过滤)的前 'n' 个值。

查看使用的样本数据

table计算

输出

制作一套非常简单——然后您必须学习如何使用这套来实现您的目标。

只在左边距侧边栏的数据窗格中工作

  1. 复制值字段。将重复字段拖到维度部分以使其维度化。确保它是离散的(蓝色)。
  2. 编辑重复的值字段。将其重命名为 A-Value 并将计算定义修改为 if [Class] = "A" then [Value] end。字段 [A-Value] 现在 returns 具有 class A 的记录的 [Value],否则没有值(即 null)。
  3. 根据 A-Value 字段创建一个集合(右键单击)。将其命名为 Top-A-Values。在集合对话框中,通过转到“顶部”选项卡、选择“按公式排列顶部”、选择 3 作为成员数并输入以下公式 [A-Value] 来定义集合——这只是您的字段名称

集合现在包含前 3 个 A-Value。例如,您可以将集合放在行架上,然后单击它以选择显示所有成员。

有许多不同的方法可以为不同的目的定义和使用集合。这只是表面现象。