添加操作时 MDX 计算的测量速度很慢

MDX calculated measure slow when adding operations

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

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])

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

知道为什么会这样吗?如何解决?

非常感谢

那是因为在这两种情况下,您正在 returning 之前可能为 null 的值。现在空组合的数量减少了。考虑 [Measures].[measureA] 为 null 的情况,但由于您现在有 [Measures].[measureA] + 100 这将 return 100 作为值。现在您 UI 将无法将其作为空组合删除