我使用了一个Apriori算法来查看数据集中的频繁关系,我想做一个仪表板来更好地可视化这些数据,但我不知道如何做这个过滤。
这是我创建的条形图,用来显示这些关联的支持度(事情发生的次数)和置信度(在给定A的情况下B发生的概率):Apriori Chart
在仪表板上它的旁边,我将有一个表,其中包含在此Apriori分析中使用的完整数据集,其中包含更多信息,如ID、收入、工作时间等:Table from different data source
如何创建此关系?这两个数据源没有我可以使用的公共列。
我需要一些方法来:
按逗号拆分antecedents列中的值,并仅筛选其他数据集中值等于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' == 1Clicking this would filter the table next to it
有没有办法在Tableau中做到这一点?
您可以在这里下载我在本例中使用的tbwx https://community.tableau.com/servlet/JiveServlet/download/1083124-384949/Apriori.twbx
提前感谢您的帮助!
发布于 2020-05-16 04:25:55
我不能在我正在使用的机器上检查你的twbx,但我认为你应该可以这样做。两个数据源中的字段需要匹配,因此请操作数据源以实现这一点。
对于数据源1,有一个函数SPLIT,这意味着您可以将逗号分隔的字符串拆分为3个字段。
将这3个字段放到条形图的详细信息架上(甚至是行,并隐藏标题)将意味着您可以在操作筛选器中使用它们。
您的第二个数据源是交叉表-过帐透视表。您应该能够透视此数据源。突出显示度量并旋转它们。这将为您提供字段透视字段名和透视字段值。
您只想保留值为1的字段,因此创建一个计算字段
[Lookup1]: IF [Pivot Field Values] = 1 THEN [Pivot Field Names] END重复此字段两次,这样您就有了Lookup1、Lookup2和Lookup3。
然后,您应该能够操作过滤表。
在动作过滤器中将其设置为SplitField1 = Lookup1、SplitField2 = Lookup2等。
手指祈祷这个工作,我还不能测试,所以我把它从我的头上拉出来。
https://stackoverflow.com/questions/61827133
复制相似问题