Tableau ISNULL 函数

Tableau 中的 ISNULL 是一个逻辑函数,用于检查给定表达式是否为 NULL。如果表达式为 NULL,则返回 True;否则,返回 False。如果此 ISNULL 函数与另一个逻辑函数 NOT 结合使用,结果将完全相反。 

本文将通过示例向您展示如何使用 ISNULL 和 NOT 函数。ISNULL 函数的语法如下所示。

ISNULL(Expression)

NOT 函数的语法如下所示。

NOT(Expression)

Tableau NOT ISNULL 函数的语法如下所示。

NOT ISNULL(Expression)

例如,表达式 = NULL,结果为:

  • ISNULL(表达式) = TRUE
  • NOT ISNULL(表达式) = FALSE

同样,表达式 = 10(或任何正数或负整数值),结果为:

  1. ISNULL(表达式) = FALSE
  2. NOT ISNULL(表达式) = TRUE

Tableau NOT ISNULL 函数示例

为了演示此 NOT ISNULL 逻辑函数,我们将使用 Employee 表中的数字和字符串列。首先,我们必须创建一个计算字段来使用此内置的 NOT ISNULL 函数,因为我们需要编写一个表达式。

为此,右键单击“度量”区域中的空白区域,然后选择“创建计算字段…”选项。请访问 SQL 源计算字段SQL 教程文章,以了解 数据源

在第一个示例中,我们将使用 Tableau ISNULL 函数来检查 Sales 列中是否存在 null 值。 

ISNULL(Sales)
ISNULL function 1

接下来,我将 Review 计算字段添加到表“行”区域。如果您查看输出,可以看到 NULL 值显示为 True,非 NULL 值显示为 False。请参考 NULL 函数以及 Tableau 中的所有内置函数 >> 单击此处!

我将使用下拉箭头编辑现有的 Review 计算字段,并将 Sales 度量替换为 Yearly Income。它将检查 Yearly Income 列中是否存在 null 值。 

ISNULL([Yearly Income])

当我们单击“应用”按钮后,您会在上面的图像中看到更改。

ISNULL function 2

这次我们使用 Tableau IIF 函数和逻辑 OR 来检查多个 ISNULL 条件。下面的表达式在 Yearly Income 或 Sales 值中的任何一个为空时返回 Bad;否则,返回 Good。

IIF(ISNULL([Yearly Income]) OR ISNULL(Sales),'Bad', 'Good')
ISNULL Function 3

同样,您可以尝试 AND 运算符。此表达式在 Yearly Income 和 Sales 值都为空时返回 Bad。否则,返回 Good。

IIF(ISNULL([Yearly Income]) AND ISNULL(Sales), 'Bad', 'Good')

NOT ISNULL 示例

正如我们之前所说,在 Tableau ISNULL 函数前加上 NOT 关键字将返回完全相反的结果。例如,下面的表达式检查 Sales 列中的 NULL 值,并且因为有 NOT 关键字,所以如果它不是 null 值,则返回 True。对于 NULL 值,它返回 False。

NOT ISNULL(Sales)

我将在维度列 Education 上检查此 逻辑函数

NOT ISNULL([Education])
NOT ISNULL function

借助 IF ELSE 语句逻辑 AND 运算符,我们可以测试多个条件。下面的语句在所有三个列(Education、Occupation 和 Name)都不为空时返回 Good。否则,返回 BAD。

IF(NOT ISNULL([Education]) AND NOT ISNULL([Occupation])
AND NOT ISNULL([Name]))
THEN 'Good'
ELSE 'BAD'
END

同样,使用下面的 NOT ISNULL 函数表达式来测试数字度量列。

IF(NOT ISNULL([Education]) AND NOT ISNULL([Occupation])
OR NOT ISNULL([Sales]) OR NOT ISNULL([Yearly Income]))
THEN 'Good'
ELSE 'BAD'
END