在 Tableau 中,NULL 值是进行分析时的重要障碍。因为它们,结果可能需要修正或变得有意义。因此,在分析数据之前必须处理 NULL 值。Tableau 提供了多种函数来处理 NULL 值,每种都有其重要性。
在本文中,我们将向您展示如何使用 Tableau NULL 函数,包括 ISNULL、NOT ISNULL、IFNULL 和 ZN,并提供每个函数的示例。为了演示这些 NULL 函数,我们将使用“Employee”表中的“Measure”和“Dimension”列。
Tableau NULL 函数
Tableau 有三种类型的 NULL 函数:ISNULL、IFNULL 和 ZN。您可以将它们用于 Measures 和 Dimensions。为了获得有意义的信息,您可以将这些函数与 IF ESLE、AND、IIF 和 OR 函数结合使用。
- ISNULL:如果表达式结果为 NULL,则返回 True。如果不是 NULL,则返回 False。
- IFNULL:它用用户指定的第二个参数值替换所有 NULL 值。否则,它返回原始值。
- ZN:它将所有 NULL 值替换为零。否则,它返回原始值。
要演示 Tableau NULL 函数,首先,我们必须创建一个计算字段来编写表达式或使用任何内置函数。右键单击 Measures 区域中的空白处,选择“创建计算字段...”选项。请访问源和SQL 教程文章来理解数据源。

Tableau ISNULL 示例
此 Tableau 示例使用 ISNULL 函数检查 Sales 列中的 NULL 值。在下面的表达式中,我们使用了IF ELSE 语句来编写消息而不是 True 和 False。因此,它(ISNULL([Sales]))会检查 Sales 列的每一行中的 NULL 值。如果存在 NULL 值,则返回 Poor。否则,Table 列返回 Good。有关 Tableau 中其余图表,请单击此处。
IF ISNULL([Sales]) THEN 'Poor' ELSE 'Good' END

要查看 ISNULL 函数的输出,我将 Message 计算字段添加到 Table 的 Rows 区域。查看输出,您可以看到非 NULL 值的 Good 消息和 NULL 值的 Poor 消息。有关更多内置函数 >> 单击此处!

如果使用 ISNULL 和 NOT 函数的组合,结果将完全相反。检查多个条件很有用。下面的表达式(NOT ISNULL([Education]))会检查 Education 列中是否不是 NULL 值。如果为 True,则返回 Education 字段文本。如果为 NULL 值,则返回 Occupation 字段消息。
IF NOT ISNULL([Education]) THEN [Education] ELSE [Occupation] END

Tableau IFNULL 示例
此 Tableau 示例使用 IFNULL 函数检查 Occupation 列中的 NULL 值。下面的表达式将 Occupation 列中的 NULL 值替换为相应的 Education 列文本。如果 Occupation 和 Education 列的值都为 NULL,则 IFNULL 函数将返回 NULL 值。当我们单击“应用”按钮时,您将在下面的图像中看到更改。
IFNULL([Occupation], [Education])

在此示例中,我们将 SUM(Sales) 作为第一个参数,将 999 作为 IFNULL 函数的第二个参数。它将检查 Sales 列中是否存在 NULL。如果为 True,则将其替换为 999。
IFNULL(SUM(Sales), 999)

Tableau ZN 函数示例
此示例使用 ZN 函数处理 Sales measure 中的 NULL 值。下面的表达式将 Sales 列中的 NULL 值替换为零。
ZN([Sales])

下面的屏幕截图显示了所有可用的 NULL 函数,它们在 Sales measure 下产生一个表。您可以看到这三个 ISNULL、ZN 和 IFNULL 函数如何处理 NULL 值。
