0

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

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

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

非常感谢

4

1 回答 1

0

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

于 2018-11-25T00:10:33.333 回答