知识库

将 NULL 或缺少的数据替换为零或现有数据


发布时间: 27 Mar 2017
上次修改日期: 09 Feb 2024

问题

如何将 NULL 或缺失的值替换为零。

例如,每个项目在视图中应有三个阶段,如果某个阶段没有“[Amount]”(金额)数据,则视图应显示零。

环境

Tableau Desktop

答案

单击以展开选项 1
选项 1:使用 ZN
若要查看以下视频中显示的步骤,请展开上述部分。
注意:视频没有声音。
 
单击以展开选项 2
选项 2:将筛选器替换为参数
若要查看以下视频中显示的步骤,请展开上述部分。
注意:视频没有声音。
 
单击以展开选项 3
选项 3:修改视图并使用 ZN(LOOKUP())
若要查看以下视频中显示的步骤,请展开上述部分。
注意:视频没有声音。
 
单击以展开选项 4
选项 4:将原始数据联接到主值列表
若要查看以下视频中显示的步骤,请展开上述部分。
注意:视频没有声音。
 
单击以展开选项 5
选项 5:将缺失的数据添加到基础数据集

其他信息

附带的示例工作簿使用“Superstore”示例数据来演示上面的选项。所有说明都从“原始”工作表开始。

有三种主要情形可能会创建需要替换为零的空白:
  • NULL 数据:当基础数据集包含记录,但度量值为 NULL 或空白时,会发生此情形。在附带的 Excel 工作簿“NULL and Missing Examples.xlsx”中,项目“Brosnya”对于“In-Progress”和“Completed”为 NULL。
  • 缺少数据:当基础数据集中没有记录时,会发生此情形。在示例数据中,项目“Hibagon”缺少“In-Progress”和“Completed”
  • 筛选数据:附带的工作簿中有一个“[Date]”筛选器,该筛选器也会筛选出项目“Dalmatian”的“Started”和“In-Progress”。项目“Dalmatian”的每个阶段在基础数据源中都有记录。
所有选项都会将 NULL 数据替换为零。选项 3、4 和 5 会将缺失的数据替换为零。选项 2、3 和 4 会将筛选出的数据替换为零。

可以使用“分析” >“表布局”>“显示空行”/“显示空列”选项在视图中显示额外的行/列;但是,无法将任何数据写入这些行。

如果交叉表仅包含一个度量,则可能会替换格式设置选项中的所有 NULL 值。请参见设置 null 值格式
此文章是否已解决问题?