【发布时间】:2019-06-26 12:00:30
【问题描述】:
我对 Tableau 比较陌生,我想知道是否有一种方法可以计算列中的空值。 我有一列名为字符串类型的电子邮件,想知道有多少人没有输入他们的电子邮件,即 Null。
我试图创建一个计算字段 计数(ISNULL([电子邮件]))
但这给了我总计数,而不是 null 的计数。
谢谢。
【问题讨论】:
标签: tableau-api
我对 Tableau 比较陌生,我想知道是否有一种方法可以计算列中的空值。 我有一列名为字符串类型的电子邮件,想知道有多少人没有输入他们的电子邮件,即 Null。
我试图创建一个计算字段 计数(ISNULL([电子邮件]))
但这给了我总计数,而不是 null 的计数。
谢谢。
【问题讨论】:
标签: tableau-api
你不能算NULL,因为COUNT忽略了NULLs。
不过,您可以这样做:
SUM(IF ISNULL([Email]) THEN 1 ELSE 0 END)
根据您的附加评论,如果您想计算两个字段同时是 NULL 的位置,那么:
SUM(IF ISNULL([Email]) AND ISNULL([Phone]) THEN 1 ELSE 0 END)
您可以根据需要对任意数量的字段继续此操作。
【讨论】:
您可以创建另一列,其中所有空值都设置为 1,其他任何值都设置为 0,>然后计算它。应该是这样的
>COUNT(IF "null" THEN 1 ELSE 0)
一个可行的语法是:
SUM(IF ([你的字段] = null) THEN 1 否则 0 结束)
【讨论】:
您可以创建另一列,其中所有空值都设置为 1,其他任何值都设置为 0,然后计算它。应该是这样的
COUNT(IF "null" THEN 1 ELSE 0)
【讨论】:
SUM 而不是COUNT