知识库

计算字段返回 Null 结果


发布时间: 31 Jul 2014
上次修改日期: 10 Jan 2024

问题

计算字段返回 NULL 或空白值,而不是预期结果

环境

Tableau Desktop 

解决方案

单击以展开解决方案
情形 1:字段包含 NULL 值的表达式可能会返回 NULL 值
单击以展开解决方案
情形 2:包含 NULL 值的条件将返回 NULL 值
单击以展开解决方案
情形 3:如果没有条件为 True,则不含 ELSE 语句的 CASE 或 IF 语句将返回 NULL 值
单击以展开解决方案
情形 4:包括多个互斥 CASE 或 IF 语句的表达式可能返回 NULL 值
单击以展开解决方案
情形 5:将非数值字符串转换为数字
单击以展开解决方案
情形 6:除以零的表达式将返回 NULL
单击以展开解决方案
情形 7:DATE() 或 DATEPARSE() 可能返回 NULL

原因

  • 对于情形 1、2 和 4,任何包括 NULL 的计算将返回 NULL,因为 NULL 值不是数字值,因此需要特殊处理。
  • 对于情形 3,Tableau 向没有 ELSE 语句的任何逻辑计算中添加 ELSE NULL。这意味着,如果所有条件为 False,则将返回 NULL。
  • 对于情形 5,任何除以零的数字在数学上是未定义的。为保持一致,Tableau 会将值显示为 NULL。有关详细信息,请参阅 Wikipedia 文章被零除
此文章是否已解决问题?