Я был в предположении, что по возможности следует избегать оговорки NON EMPTY
. Итак, я был в шоке, когда случайно узнал, что он действительно сделал запрос намного быстрее!Функция MDX - NON EMPTY быстрее?
Примеров этого:
select
[Measures].[Count Of Requests] on 0,
([Client].[Client Number].children , [Date].[Year].children) on 1
from [MyCube]
--19 секунды на горячий кэше
select
[Measures].[Count Of Requests] on 0,
non empty ([Client].[Client Number].children , [Date].[Year].children) on 1
from [MyCube]
--5 секунды на холодной кэша (Последовательно)
Не NON EMPTY
рекурсивная? Это из-за локального размера кеша?
Hi sourav - Я добавил свой «ответ», который не является однозначным ответом. +1 для вопроса, поскольку мне интересно узнать причину такого поведения. – whytheq
Используете ли вы выражение оси NON EMPTY или функцию 'NonEmpty()'? Из вашего вопроса я не уверен, какой из них вы используете. – FrankPl
@FrankPl - Я не говорю о функции. Выражение 'NON EMPTY' - это то, что я использовал. – SouravA