MDX вычисляет меру медленно при добавлении операций - PullRequest
0 голосов
/ 13 ноября 2018

Я создал вычисляемую меру с помощью BIDS в кубе 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 голосов
/ 25 ноября 2018

Это потому, что в обоих случаях вы возвращаете значения, которые ранее были возможными нулевыми. Теперь количество пустых комбинаций уменьшилось. Рассмотрим случай, когда [Measures]. [MeasureA] был нулевым, но поскольку теперь у вас есть [Measures]. [MeasureA] + 100, это вернет 100 в качестве значения. Теперь ваш пользовательский интерфейс не сможет удалить его как пустую комбинацию

...