添加操作时 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 将无法将其作为空组合删除
我在 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 将无法将其作为空组合删除