SSAS MDX: расчет времени с диапазоном дат - PullRequest
1 голос
/ 21 января 2020

В моем кубе у меня есть оператор Scope для того же периода предыдущего года [PY SAME Period].

([Time Calculations].[PY Same Period]=
Aggregate(
    CrossJoin
            (
             {[Time Calculations].[Current Period]},
             PARALLELPERIOD(
               case [Date].[Date Hierarchy].CurrentMember.LEVEL_NUMBER
                   when 4 then [Date].[Date Hierarchy].[Date]
                    when 3 then [Date].[Date Hierarchy].[Month]
                    when 2 then [Date].[Date Hierarchy].[Quarter]
                    when 1 then[Date].[Date Hierarchy].[Year]
               end,
                  case [Date].[Date Hierarchy].CurrentMember.LEVEL_NUMBER
                    when 4 then 364
                    when 3 then 12
                    when 2 then 4
                    when 1 then 1
                   else null  
                   end ,  [Date].[Date Hierarchy].CurrentMember  )
             ))

);  

Это прекрасно работает для одной даты, но не работает для диапазона дат, который включает дату начала и дату окончания.

[Date].[Date Hierarchy].[Date].&[2020-01-20T00:00:00] - This works


{[Date].[Date Hierarchy].[Date].&[2020-01-01T00:00:00]:[Date].[Date Hierarchy].[Date].&[2020-01-20T00:00:00]} - doesn't work

Как мне заставить оператор области работать для обоих сценариев ios?

...