Tableau ZN 是 Number Functions(数字函数)之一,如果单元格不为空(非 NULL),它将返回原始表达式或值;否则,它将返回零。简单来说,ZN 函数会将 NULL 值替换为 0,并将非 NULL 值按原样显示。
请记住,此 Tableau ZN 函数仅适用于 NULL 值,而不适用于非空单元格。对于没有数据的情况,它会返回空白或空单元格。因此,请始终使用此函数将 NULL 替换为零。ZN 函数的语法如下所示。
ZN([Column_Name or <expression>])
Column_Name 或 <expression> 应为数字值或数字列;否则,ZN 将无法工作。
Tableau ZN 函数示例
我们将使用以下报告来演示 ZN 数字或逻辑函数。如果您观察报告,每个月有四个序列,每个序列都有订单和销售额。然而,在二月、六月、八月的第四个序列以及十一月的第二个和第三个序列中,订单和销售额存在 NULL 值。我们将使用此 Tableau ZN 函数将这些 NULL 值替换为零。

首先,我们必须创建一个 计算字段,输入包含 Sales ZN 函数的表达式,并将其命名为 ZNSales。为此,请右键单击 Measures 区域中的空白处,然后选择 Create Calculated Field.. 选项。
ZN([Sales])

同样,再创建一个计算字段来处理订单中的 NULL 值,并将其命名为 ZNOrders。
ZN([Orders])
双击 ZNSales 和 ZNOrders 计算字段,或将它们拖到 Measure Values 中以将它们添加到报告中。在 Tableau 报告中,所有 NULL 值都已替换为零。

Tableau ZN 函数计算
用零替换 NULL 值只是 ZN 函数的一小部分功能。使用此函数真正的优势在于计算过程中。例如,此函数在计算平均值、标准差等时非常有用。
为了进行演示,请将 Product ID 和 Years 添加到 Rows 区域,将 Orders 和 Sales 添加到 Measure Values。接下来,将订单和销售额的 聚合函数 从默认的 SUM 更改为 AVG。要更改 Sales 的默认度量值计算,请单击 SUM(Sales) 旁边的下拉箭头,然后将度量从 Sum 更改为 Average。对 Orders 也执行相同的操作。请参考 ISNULL、IFNULL 和 NULL 函数,有关更多内置函数,请>> 点击此处。

接下来,将 ZNSales 和 ZNOrders 添加到报告中。如果您观察下面的 ZN 函数截图,在标记的部分的平均值有很大的不同。我将以 Product ID 311 的 Orders 为例来解释结果。在二月份,有四个序列,订单总数为 1950 + 1240 + 1526 + NULL = 4716。
- AVG 函数不会将 NULL 视为有效值。因此,AVG = 4716/3 = 1572。
- 对于 ZNOrders 列,ZN 函数在第四个序列中添加了零。这意味着有四个序列;因此,AVG = 4716 /4 = 1179。
