我已通过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])
在多维数据集中使用该度量时,它变得非常慢。
任何想法为什么会发生这种情况以及如何解决?
非常感谢
答案 0 :(得分:0)
这是因为在两种情况下,您返回的值以前都是可能为null的值。现在,空组合的数量已减少。考虑[Measures]。[measureA]为空的情况,但是由于您现在有了[Measures]。[measureA] + 100,因此将返回100作为值。现在,您的用户界面将无法将其作为空组合删除