在Tableau中使用NULL计算列差异

时间:2018-11-01 16:01:59

标签: tableau

我尝试在官方Tableau论坛中问这个问题,但没有成功。

我目前正在尝试使用相同的尺寸和度量来计算两列之间的差异。基本上,我想做的就是具有与Excel等效的简单的“两列之间的差异”计算。

我使用先前提出的问题找到了答案(有种),并附有许多建议的解决方案in this post。使用那里的结果,我想到了:

enter image description here

结果表如下:

enter image description here

PF PF基准中都存在度量[Market Val Pct Adjusted]的数字/值的情况下,这里的一切看起来都很好。

但是,当PF产品组合(投资组合名称维度)中的[Market Val Pct Adjusted]中的值为空(或缺少值)时,即< strong> PF基准维度-而不是显示

(0.0 - 0.09) = -0.09
对于总计列中的子部门D 显示为正0.09 ...我想这是由于以下事实:在IF子句中,由于没有适用于 PF 的数据,因此将导致False并因此为 PF返回SUM([Market Val Pct Adjusted])基准。将此值更改为负值只会在其他地方导致不必要的负值。

到目前为止,我已经尝试对zn()字段使用[Market Val Pct Adjusted]功能,并尝试使用zn(lookup(sum([[Market Val Pct Adjusted]]), 0))将表中的所有NULL替换为零,但效果不佳

外面有人知道如何解决这个相当烦人的问题吗?

不幸的是,我无法附加任何示例atm,因为数据是敏感的且非公开的。唯一可用的可重用数据是在上面提到的示例链接中上载的数据。

谢谢

/ N


使用IF条款注释部分中提到的建议:

enter image description here

表输出没有变化……也没有零代替NULL。

1 个答案:

答案 0 :(得分:1)

我认为IFNULL([Market Val Pct Adjusted],0)应该有用