无论如何在过滤器上显示NULL值

时间:2017-10-24 07:44:40

标签: tableau

我创建了一个计算字段,仅显示从今天起最近四周的周数。我用以下定义称它为 latest_4_weeks

if (([week_number] <= datepart('week',today())) and ([week_number] > datepart('week',today()) -4)) then [week_number]
end

当我将此字段添加到我的列时,会显示不需要的NULL值。我仍然无法告诉Tableau使用IFNULL()等忽略所有空值。

当我手动过滤掉NULL值时,过滤器不再正常工作。因为它现在将应用当前值,并且将忽略与下周相关的所有其他值。

enter image description here

如何在计算字段中有效删除NULL

1 个答案:

答案 0 :(得分:1)

创建 NULL 的原因是因为您没有 else block ,当条件不满足时会分配值。所以添加一个else块

e.g IF(COND) THEN A ELSE B END.

或者。如果您不想通过选中右下角的“排除”选项在同一过滤器块中指定else块,也可以排除NULL。