Tableau NULL 函数

在 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 函数结合使用。

  1. ISNULL:如果表达式结果为 NULL,则返回 True。如果不是 NULL,则返回 False。
  2. IFNULL:它用用户指定的第二个参数值替换所有 NULL 值。否则,它返回原始值。
  3. ZN:它将所有 NULL 值替换为零。否则,它返回原始值。

要演示 Tableau NULL 函数,首先,我们必须创建一个计算字段来编写表达式或使用任何内置函数。右键单击 Measures 区域中的空白处,选择“创建计算字段...”选项。请访问SQL 教程文章来理解数据源

Employee Table report

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 null function result

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

IF NOT ISNULL([Education]) THEN [Education] 
ELSE [Occupation]
END
NOT ISNULL NULL Function result

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)
IFNULL NULL Function result

Tableau ZN 函数示例

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

ZN([Sales])
ZN NULL Function result

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

ISNULL, IFNULL, ZN NULL Functions