我有一个计算,它输出多个值。然后我在这些值上创建一个表。例如,在下面的数据中,我的公式是
if data is 1 then calculation is `one`
if data is 2 then calculation is `two`
if data is 3 then calculation is `three`
因为three
并没有真正出现在输出中,所以当我创建表时,不会显示three
。有什么显示方式吗?
我尝试了table layout >> show empty rows and columns
,但没有成功
data calculation
1 one
2 two
答案 0 :(得分:1)
Tableau从查询结果中动态发现维度字段的可能值。
如果您的数据中没有出现“三”,那么您如何期望Tableau知道为那个不存在但潜在的值创建列标题?它无法读懂你的想法。
这种情况确实经常发生-也许您希望行或列标题保持稳定,即使您以某种导致不再显示在查询结果中的方式更改了过滤器。
有几种方法可以强制Tableau 填充**或完成域:
通常可以通过使用并集将一些额外的行附加到原始数据中来轻松实现此目的。您通常可以通过将所有Measure列都保留为空来添加不会影响任何结果的填充行,因为聚合函数会忽略空值
在两种情况下,Tableau可以检测到数据的缺失并自动在可视化中为其留出空间
对于数字类型,您可以创建一个bin字段,该字段将自动填充缺少的bins
类似地,日期字段可能会显示缺失值,因为Tableau可以像bins一样分辨出何时没有出现在数据中并在视图中留出空间