【问题标题】:How to filter a column according to values of another column in Tableau如何根据 Tableau 中另一列的值过滤一列
【发布时间】:2021-01-09 13:22:24
【问题描述】:

假设我的查询是下表的“A”。我想找到'A'对应的'c_index'的任何值,然后获取表中具有'c_index'对应值的所有行。

Node Name c_index
A 1
B 1
A 2
C 2
B 3
D 3
C 4
E 4

'A'对应的'c_index'的值为{1, 2}。所以过滤器的期望结果是:

Node Name c_index
A 1
B 1
A 2
C 2

如何在 Tableau 中进行此过滤?

我尝试的是: 在“c_index”上定义了一个过滤器(即将“c_index”拖放到过滤器架子上)。然后我尝试将过滤器的条件定义为:[Node Name] = 'A'。

但它会抛出错误:“公式必须是聚合计算或仅引用该字段”。

【问题讨论】:

    标签: filter tableau-api


    【解决方案1】:

    首先将(数据)表与其自身连接到要返回链接值的列上。以c_index为例。

    现在您的数据窗格中将有两个相同的数据集。

    node 从第一个数据集添加到过滤器,将node 从第二个数据集添加到查看,c_index 从任何人查看。你会得到你想要的。请参阅下面的 GIF

    【讨论】:

    • 非常感谢您的帮助和回复。还有一个简单的问题:应该使用什么类型的连接?
    • 而且从GIF来看,当你过滤B时,它似乎不能正常工作。
    • 完全加入画面。如果您仔细观察,它会正确过滤 B (A B B D)。如果您无法加入,请告知。由于您要使用自身连接表,因此所有连接的结果都是相同的。如果它达到了目的,请按照 SO 的要求接受并投票。
    • 我做到了。它只是由于某种原因没有显示它!
    • 尝试先接受它,它可以帮助您获得一些声誉,然后尝试对其进行投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 2020-12-08
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    相关资源
    最近更新 更多