временная иерархия не разрешается должным образом - PullRequest
1 голос
/ 05 апреля 2019

у меня есть измерение времени в следующем формате Год-> Квартал -> месяц

, но не удается интегрировать правильные результаты при выполнении месяца против предыдущего месяца

Я пытался

IIF(
([Measures].[Measures].[Sales Euros],
[v Time3].[KPI Month].CURRENTMEMBER.PARENT)=0,Null,
([Measures].[Sales Euros],
[v Time3].[KPI Month].CURRENTMEMBER)/
([Measures].[Sales Euros],
[v Time3].[KPI Month].CURRENTMEMBER.LAg(1)))

фактические результаты: разрешить 2,3, 5,6, 8,9, 11,12, но не за первый месяц каждого квартала. Есть идеи, как решить через MDX? Спасибо

1 Ответ

0 голосов
/ 19 апреля 2019

Вы можете попробовать что-то вроде следующего.Я добавил дополнительные IIF, чтобы выяснить, с каким месяцем в квартале вы имеете дело:

IIF
(
  (
    [Measures].[Measures].[Sales Euros]
   ,[v Time3].[KPI Month].CURRENTMEMBER.PARENT
  ) = 0
, NULL
,
DIVIDE
(  
  (
    [Measures].[Sales Euros]
   ,[v Time3].[KPI Month].CURRENTMEMBER
  )
,
 (
    [Measures].[Sales Euros]
   ,
   //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
   IIF(
      [v Time3].[KPI Month].CURRENTMEMBER.PARENT.FIRSTCHILD
        IS
          [v Time3].[KPI Month].CURRENTMEMBER
      ,[v Time3].[KPI Month].CURRENTMEMBER.PARENT.LAG(1).LASTCHILD
      ,[v Time3].[KPI Month].CURRENTMEMBER.LAG(1)
   )
   //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
)
)
...