我创建了一个没有的表格视图。每所学校的学生。
我的输入数据集如下。故意我保留了null student_name。
如您所见,第3行和第4行具有空名称
student_name school
Stev Boston Academy
Mike Florida school
Boston Academy
Boston Academy
Sue Florida school
Jim Florida school
但是这里会自动跳过空值。
即使我应用快速过滤器来包含空值,也会跳过空值。
正如你所看到的,波士顿学院有2个空名。我期待波士顿学院的数字为3。
以下是视图
如果student_name为null,我想知道tableau的行为。
它是否跳过null?即使我们应用过滤器来包含null,它是否会跳过null?
答案 0 :(得分:1)
根据定义,Count()会像其他聚合函数一样忽略空值。更准确地说,CNT([学生姓名])返回字段[学生姓名]的非空值记录数。)
这是标准的数据库行为。
如果要计算每个学校的数据行数,无论[学生姓名]是否有值,那么您可以使用CNT(1)(1可以是任何非空常量值),或者可能效率稍差SUM(1)或等效SUM([记录数])