知识库

未提供数据时排除快速表计算值


发布时间: 19 May 2017
上次修改日期: 20 Jul 2023

问题

当在百分比差异快速表计算中进行比较的值为 NULL 时,如何显示 NULL。

例如,在向维度中添加百分比差异快速表计算并且没有下半年的数据时,则没有数据的第一个月将显示为 -100%。

环境

Tableau Desktop

答案

创建一个使用表函数来生成百分比差异的计算字段,而不是快速表计算。附带的示例工作簿使用示例数据来演示以下指引:
  1. 右键单击并将日期字段(本例中为“[Date]”(日期))拖到“行”功能区上。
  2. 在“放置字段”对话框中,选择“MY(Date)”并单击“确定”
  3. 将度量(本例中为“[Value]”(值))拖到“标记”卡上的“文本”
  4. 在“标记”卡上右键单击“SUM(Valuet)”,并选择“快速表计算”>“百分比差异”
  5. 打开计算编辑器,并将“SUM(Value)”从“标记”卡拖到计算编辑器中。
    • Tableau Desktop 将自动生成其用于百分比差异的公式,即:
      (ZN(SUM([Value])) - LOOKUP(ZN(SUM([Value])), -1)) / ABS(LOOKUP(ZN(SUM([Value])), -1))
    • 从公式中移除函数 ZN()。函数 ZN() 将 NULL 值转换为零。最终计算可能如下所示:
      (SUM([Value]) - LOOKUP(SUM([Value]), -1)) / ABS(LOOKUP(SUM([Value]), -1))
      
  6. 为计算命名(本例中为“% Difference Amount”(差异金额百分比)),然后单击“确定”
  7. 将“标记”卡上的“SUM(Value)”替换为“[% Difference Amount]”(差异金额百分比)。
  8. (可选)根据视图中新计算字段的排名方式,您可能需要编辑表计算以选择“表(向下)”

其他信息

按照设计,快速表计算将 NULL 值(也称为交叉表中的空白单元格)视为零。

若要查看上述步骤的实际运行效果,请观看下面的视频。
注意:视频没有声音。
 
此文章是否已解决问题?