如何根据 Tableau 中另一列的值筛选一列
How to filter a column according to values of another column in Tableau
假设我的查询是 'A' 用于以下 table。我想找到 'c_index' 对应于 'A' 的任何值,然后获取 table 中具有对应值 'c_index'.
的所有行
Node Name
c_index
A
1
B
1
A
2
C
2
B
3
D
3
C
4
E
4
'c_index'对应'A'的值为{1, 2}。所以过滤器的期望结果是:
Node Name
c_index
A
1
B
1
A
2
C
2
如何在 Tableau 中执行此过滤?
我尝试的是:
在 'c_index' 上定义了一个过滤器(即将 'c_index' 拖放到过滤器架上)。然后我尝试将过滤器的条件定义为:[Node Name] = 'A'.
但它抛出错误:“公式必须是聚合计算或仅引用此字段”。
首先将(数据)table 与其自身连接到您要 return 链接值的列上。在示例中 c_index
.
现在您的数据窗格中将有两个相同的数据集。
将第一个数据集中的 node
添加到过滤器中,将第二个数据集中的 node
添加到视图中,并将任何人中的 c_index
添加到视图中。你会得到你想要的。见下方 GIF
假设我的查询是 'A' 用于以下 table。我想找到 'c_index' 对应于 'A' 的任何值,然后获取 table 中具有对应值 'c_index'.
的所有行Node Name | c_index |
---|---|
A | 1 |
B | 1 |
A | 2 |
C | 2 |
B | 3 |
D | 3 |
C | 4 |
E | 4 |
'c_index'对应'A'的值为{1, 2}。所以过滤器的期望结果是:
Node Name | c_index |
---|---|
A | 1 |
B | 1 |
A | 2 |
C | 2 |
如何在 Tableau 中执行此过滤?
我尝试的是: 在 'c_index' 上定义了一个过滤器(即将 'c_index' 拖放到过滤器架上)。然后我尝试将过滤器的条件定义为:[Node Name] = 'A'.
但它抛出错误:“公式必须是聚合计算或仅引用此字段”。
首先将(数据)table 与其自身连接到您要 return 链接值的列上。在示例中 c_index
.
现在您的数据窗格中将有两个相同的数据集。
将第一个数据集中的 node
添加到过滤器中,将第二个数据集中的 node
添加到视图中,并将任何人中的 c_index
添加到视图中。你会得到你想要的。见下方 GIF