我有几个布尔变量。我正在尝试将它们并排显示为列,其高度基于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,与其他布尔值无关。
这是数据的格式。 (实际值与上图不符。)
答案 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放置在行上,得到我想要的图形。