如何根据 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