我创建了一个计算字段,仅显示从今天起最近四周的周数。我用以下定义称它为 latest_4_weeks :
if (([week_number] <= datepart('week',today())) and ([week_number] > datepart('week',today()) -4)) then [week_number]
end
当我将此字段添加到我的列时,会显示不需要的NULL
值。我仍然无法告诉Tableau使用IFNULL()
等忽略所有空值。
当我手动过滤掉NULL
值时,过滤器不再正常工作。因为它现在将应用当前值,并且将忽略与下周相关的所有其他值。
如何在计算字段中有效删除NULL
?
答案 0 :(得分:1)
创建 NULL 的原因是因为您没有 else block ,当条件不满足时会分配值。所以添加一个else块
e.g IF(COND) THEN A ELSE B END.
或者。如果您不想通过选中右下角的“排除”选项在同一过滤器块中指定else块,也可以排除NULL。