tableau从计算中显示类别,即使类别不可见

时间:2018-09-18 17:23:05

标签: tableau

我有一个计算,它输出多个值。然后我在这些值上创建一个表。例如,在下面的数据中,我的公式是

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

1 个答案:

答案 0 :(得分:1)

Tableau从查询结果中动态发现维度字段的可能值。

如果您的数据中没有出现“三”,那么您如何期望Tableau知道为那个不存在但潜在的值创建列标题?它无法读懂你的想法。

这种情况确实经常发生-也许您希望行或列标题保持稳定,即使您以某种导致不再显示在查询结果中的方式更改了过滤器。

有几种方法可以强制Tableau 填充**或完成域:

  • 一种解决方案是填充数据,以确保维字段的每个值都至少出现在一个数据行中。

通常可以通过使用并集将一些额外的行附加到原始数据中来轻松实现此目的。您通常可以通过将所有Measure列都保留为空来添加不会影响任何结果的填充行,因为聚合函数会忽略空值

  • 另一种需要付出更多努力的常见解决方案是制作所谓的脚手架数据源,该数据源不多于维成员的列表。然后,您可以将该数据源用作进行数据混合的主要数据源,从而使原始数据源成为辅助数据。

在两种情况下,Tableau可以检测到数据的缺失并自动在可视化中为其留出空间

  • 对于数字类型,您可以创建一个bin字段,该字段将自动填充缺少的bins

  • 类似地,日期字段可能会显示缺失值,因为Tableau可以像bins一样分辨出何时没有出现在数据中并在视图中留出空间