添加操作时,MDX计算的度量值变慢

时间:2018-11-12 23:37:44

标签: mdx mdx-query

我已通过BISAS在SSAS多维数据集中创建了一个计算量度,如下所示:

IIF([Measures].[RatePct] >= 0.90, [Measures].[measureA],  [Measures].[measureB])

要点是,如果我将以上内容转换为此:

IIF([Measures].[RatePct] >= 0.90, [Measures].[measureA],  0)

或那个:

IIF([Measures].[RatePct] >= 0.90, [Measures].[measureA] + 100,  [Measures].[measureB])

在多维数据集中使用该度量时,它变得非常慢。

任何想法为什么会发生这种情况以及如何解决?

非常感谢

1 个答案:

答案 0 :(得分:0)

这是因为在两种情况下,您返回的值以前都是可能为null的值。现在,空组合的数量已减少。考虑[Measures]。[measureA]为空的情况,但是由于您现在有了[Measures]。[measureA] + 100,因此将返回100作为值。现在,您的用户界面将无法将其作为空组合删除