Tableau isNull然后计算0字段

时间:2017-11-13 14:30:34

标签: tableau calculated-field

我有我的画面工作簿,我目前正在计算一个名为ID的字段 - COUNT([Id]) - 虽然这很棒,但在没有活动的日子里,我的仪表板没有显示任何内容我希望它显示如果没有活动则为零 - 所以我将其更改为count,但也将null替换为0(零)?

1 个答案:

答案 0 :(得分:3)

首先确保您了解Count([ID])的作用。它返回数据源中列号[ID]中具有非空值的数字记录。

Count()永远不会计算为null。但是,如果过滤后数据中根本没有行,那么您将得到一个空结果集 - 即视图数据根本不会显示任何摘要数据 - 无论是零还是零。

在调用ISNULL()或ZN()时包装COUNT()在这种情况下不会有帮助。

解决方案是确保每天至少有一个数据行,即使日期之外的所有其他字段都为空。聚合函数忽略空值,因此像这样填充数据不应该干扰您的结果。最简单的方法是创建一个日历表,每天有一行,在大多数列中都有空值。然后使用Union将日历与原始数据源组合在一起。然后,除了日历条目之外没有其他记录的日期,Count(ID)将返回零。

您也可以使用数据混合获得类似的结果,但复杂程度稍高。