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计算
输出
制作一套非常简单——然后您必须学习如何使用这套来实现您的目标。
只在左边距侧边栏的数据窗格中工作
- 复制值字段。将重复字段拖到维度部分以使其维度化。确保它是离散的(蓝色)。
- 编辑重复的值字段。将其重命名为 A-Value 并将计算定义修改为
if [Class] = "A" then [Value] end
。字段 [A-Value] 现在 returns 具有 class A 的记录的 [Value],否则没有值(即 null)。
- 根据 A-Value 字段创建一个集合(右键单击)。将其命名为 Top-A-Values。在集合对话框中,通过转到“顶部”选项卡、选择“按公式排列顶部”、选择 3 作为成员数并输入以下公式
[A-Value]
来定义集合——这只是您的字段名称
集合现在包含前 3 个 A-Value。例如,您可以将集合放在行架上,然后单击它以选择显示所有成员。
有许多不同的方法可以为不同的目的定义和使用集合。这只是表面现象。
很抱歉这个可能很简单的问题,但我是 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计算
输出
制作一套非常简单——然后您必须学习如何使用这套来实现您的目标。
只在左边距侧边栏的数据窗格中工作
- 复制值字段。将重复字段拖到维度部分以使其维度化。确保它是离散的(蓝色)。
- 编辑重复的值字段。将其重命名为 A-Value 并将计算定义修改为
if [Class] = "A" then [Value] end
。字段 [A-Value] 现在 returns 具有 class A 的记录的 [Value],否则没有值(即 null)。 - 根据 A-Value 字段创建一个集合(右键单击)。将其命名为 Top-A-Values。在集合对话框中,通过转到“顶部”选项卡、选择“按公式排列顶部”、选择 3 作为成员数并输入以下公式
[A-Value]
来定义集合——这只是您的字段名称
集合现在包含前 3 个 A-Value。例如,您可以将集合放在行架上,然后单击它以选择显示所有成员。
有许多不同的方法可以为不同的目的定义和使用集合。这只是表面现象。