Я исходил из того, что пункта 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
не рекурсивно? Это из-за размера локального кеша?
NON EMPTY
или функциюNonEmpty()
? Из вашего вопроса я не уверен, какой из них вы используете. - person FrankPl   schedule 25.11.2014NON EMPTY
выражение, которое я использовал. - person SouravA   schedule 25.11.2014