首页 > 解决方案 > 在 Tableau 中过滤掉所有行时显示零

问题描述

我正在 Tableau 中构建仪表板。我想计算组中有多少候选人。应用所有过滤器后,我没有候选人,我想在工作表中显示 0 但它只能显示任何内容。我怎样才能把 0 作为指标放在那里?

标签: filtertableau-apizero

解决方案


这是因为您要过滤掉表中的所有行,因此没有剩余行可用于聚合。

您可以绕过这个“问题”,将您的过滤逻辑切换为参数,让您的计算字段完成其余的工作。

例如,假设每个候选人都有一行,您可能希望有一个名为 Candidates Number 的 CF,例如:

sum(if    column = parameter
      and column2 = parameter2
      ...
   then 1
   else 0
   end
)

这不是一个完美的方法,但由于过滤器相当于 where 子句,因此您“丢失”了所有不匹配的行。

使用参数,您不会丢失行,但您必须将您的逻辑“翻译”为计算字段。

希望它可以帮助。


推荐阅读