Tableau - 保持布尔独立(不会聚合到所有可能的组合中。)

时间:2017-10-22 02:00:33

标签: graph charts bar-chart data-visualization tableau

我有几个布尔变量。我正在尝试将它们并排显示为列,其高度基于Y轴上的度量。 Tableau将Booleans组合在一起,使每一列成为所有布尔值的可能组合 - {0,0,0,1},{0,0,1,0},......

我也只对布尔值为True的情况感兴趣。

如何让Tableau独立对待布尔人?我尝试过滤过滤,但如果我排除一个布尔值的0值,那么所有数据都会被删除 - 我需要其他列的数据。

创建一个计算字段 - “if [bool-val] = 1然后1结束”不会停止聚合成所有可能的组合。

根据要求,这是图表的样子。我添加了1和0的集合作为Tableau正在进行的组合的示例。

A,B,C和D是布尔字段。 Z是一种衡量标准。

我想要的是4列,其中A = 1,B = 1,C = 1,D = 1,其中每一列 column的高度为Z,与其他布尔值无关。

enter image description here

这是数据的格式。 (实际值与上图不符。)

enter image description here

2 个答案:

答案 0 :(得分:1)

我会在数据预览/准备区域中使用数据透视功能。突出显示列A,B,C和D.右键单击并选择“透视”。这会将每列转换为单独的行。不要在列架上放置A,B,C,D,而是将旋转的尺寸拖动到列架。这应该得到各个布尔计数的Z值。

有关轮播数据的详细信息,请参阅https://onlinehelp.tableau.com/current/pro/desktop/en-us/pivot.html上的Tableau帮助。

答案 1 :(得分:0)

看来Tableau无法做到这一点。 我在MySQL中创建了一个新表,用于设置选择的字段。 这是表格的格式(2x4):

M = A,  P = average of Z where A = 1
M = B,  P = average of Z where B = 1
M = C,  P = average of Z where C = 1
M = D,  P = average of Z where D = 1

将M放置在列上,将P放置在行上,得到我想要的图形。