【问题标题】:How to filter one source by clicking and filtering a bar chart from another source in Tableau?如何通过在 Tableau 中单击并过滤来自另一个源的条形图来过滤一个源?
【发布时间】:2020-05-16 17:47:04
【问题描述】:

我使用 Apriori 算法查看数据集中的频繁关系,我想做一个仪表板来更好地可视化这些数据,但我不知道如何进行此过滤。

这是我创建的条形图,用于显示这些关联的支持度(某事发生的次数)和置信度(给定 A 发生 B 的概率): Apriori Chart

在仪表板上的旁边,我将有一个表格,其中包含此 Apriori 分析中使用的完整数据集,其中包含更多信息,例如 ID、收入、工作时间等: Table from different data source

我怎样才能建立这种关系?这两个数据源没有我可以使用的共同列。

我需要一些方法来:

用逗号分割前件列中的值,并仅过滤其他数据集中值等于 1 的列


**Dataset A**

'Age Range <=30, Joblevel 1, Maritalstatus Single'

->

'Age Range <=30'

'Joblevel 1'

'Maritalstatus Single'





**Dataset B**

'Age Range <=30' == 1

'Joblevel 1' == 1

'Maritalstatus Single' == 1

Clicking this would filter the table next to it

有什么方法可以在 Tableau 中做到这一点?

你可以在这里下载我在这个例子中使用的 tbwx https://community.tableau.com/servlet/JiveServlet/download/1083124-384949/Apriori.twbx

提前感谢您的帮助!

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    我无法在我正在使用的机器上检查你的 twbx,但我认为你应该能够做到这一点。 2 个数据源中的字段需要匹配,因此请操作数据源以实现这一点。

    对于数据源 1,有一个函数 SPLIT,这意味着您可以将逗号分隔的字符串拆分为 3 个字段。

    将这 3 个字段放入条形图的详细信息架(甚至是行并隐藏标题)意味着您可以在操作过滤器中使用它们。

    您的第二个数据源是交叉表 - 后数据透视表。您应该能够旋转此数据源。突出显示措施并调整它们。这将为您提供字段 Pivot Field Names 和 Pivot Field Values。

    您只想保留值为 1 的值,因此创建一个计算字段

    [Lookup1]: IF [Pivot Field Values] = 1 THEN [Pivot Field Names] END
    

    将此字段复制两次,这样您就有了 Lookup1、Lookup2 和 Lookup 3。

    然后您应该能够对表格进行操作过滤。

    在操作过滤器中进行设置,以便 SplitField1 = Lookup1、SplitField2 = Lookup2 等。

    手指交叉这个作品,我无法测试,所以我把它从我的脑海中拉出来。

    【讨论】:

    • 我创建了 3 列使用: SPLIT([Antecedents], ',', 1) SPLIT([Antecedents], ',', 2) SPLIT([Antecedents], ',', 3)但这会创建 3 个名为 Split1、Split2 和 Split3 的新列。但是如何使用完整数据集中的列呢?我不知道如何从这里继续。
    • 仔细查看图片提供的这可能不是那么简单。我会用一个建议编辑答案,如果你测试然后反馈它是否工作/接近工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 2023-03-22
    • 2020-08-18
    • 1970-01-01
    • 2016-06-16
    相关资源
    最近更新 更多