多维数据集计算中的 MDX 查询

MDX query in cube calculation

我创建了一个简单的多维数据集计算,它可以对两个 measures.I 求和,或者当两者都测量 return 一个值时对 return 数据求和。

当我在 MDX 查询中使用计算时,它按预期工作,但是当我通过数据透视表浏览多维数据集时 table 我显示所有结果,而不是我需要的结果。在我看来,我需要修改多维数据集计算以获得与 MDX 查询相同的 NONEMPTY 行为,但我无法获得正确的语法,或者不知道这是否确实是正确的方法。我将不胜感激。

基础数据样本:

立方计算:

这个 MDX 语句完全符合我的要求:

IIF 函数在这种情况下会很有用

例如,

CREATE MEMBER CURRENTCUBE.[Measures].[RevalCombined]
AS IIF([Measures].[Reval]=0, NULL, [Measures].[Reval]) + IIF([Measures].[dReval]=0, NULL, [Measures].[dReval])