我尝试在官方Tableau论坛中问这个问题,但没有成功。
我目前正在尝试使用相同的尺寸和度量来计算两列之间的差异。基本上,我想做的就是具有与Excel等效的简单的“两列之间的差异”计算。
我使用先前提出的问题找到了答案(有种),并附有许多建议的解决方案in this post。使用那里的结果,我想到了:
结果表如下:
在 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
条款注释部分中提到的建议:
表输出没有变化……也没有零代替NULL。
答案 0 :(得分:1)
我认为IFNULL([Market Val Pct Adjusted],0)
应该有用