Finden Sie data für jedes nachfolgende Finanzjahrjahr in mdx-Abfrage

In my database cube, data is distributed like this, for each quarter, per year 2005 - > Q1 -> 10 2006 - > Q1 -> 4 2007 -> Q1-> 4 Q2 -> 20 Q2 -> 4 Q2-> 44 Q3 -> 5 Q3 -> 4 Q3-> 3 Q4 -> 4 Q4 -> 4 Q4-> 3 

Für das Geschäftsjahr 2006 & 2007 muss ich data abrufen

 2005 -> Q2,Q3,Q4 & Q1 of 2006 ie, 20, 5,4,4 2006 -> Q2,Q3,Q4 & Q1 of 2007 ie, 4,4,4,4 

Ich habe mdx Abfrage wie folgt gebaut -:

MIT MITGLIED [LTII_NIRS_E] AS
[JAHR – QUARTAL – MONAT] [JAHR] QUARTER – MONAT] [JAHR] [JAHR] [JAHR] [JAHR] [JAHR] [JAHR] Q1]} , [Maße] [Maße] [LTII NIRS E])

SELECT [LTII_NIRS_E] ON COLUMNS, [[DIM TIME] [JAHR – QUARTAL – MONAT] [2006]: [DIM TIME] [JAHR – QUARTAL – MONAT] [2008]} Auf ROWS VON [NH_INCID] WO [ Geschäftskomponente] [Region] [Novelis Nordamerika]

Aber es gibt data nur für das Geschäftsjahr 2005

dh das Ergebnis sieht nach dem Ausführen der Abfrage so aus

 2006 -> 33 2007- > 33 -> it should give 16 instead of 33 

Was soll ich in SUM-function in der obigen Abfrage schreiben, damit es für jedes einzelne Geschäftsjahr berechnet. Bitte helfen Sie mir bei dieser Abfrage?

Ich habe lag zu sagen, geben Sie mir die drei Quartale vor dem ersten Quartal des angegebenen Jahr Mitglied der Dim time Hierarchie durch das erste Quartal. Dies funktioniert, weil ich currentmember in das berechnete Element verwende und dann die Mitglieder auf der Zeilenachse spezifiziere.

  WITH MEMBER [LTII_NIRS_E] AS 'Sum({[DIM TIME].[YEAR - QUARTER - MONTH].currentmember.firstchild.lag(3): [DIM TIME].[YEAR - QUARTER - MONTH].currentmember.firstchild}, [Measures].[LTII NIRS E])' SELECT [LTII_NIRS_E] ON COLUMNS, { [DIM TIME].[YEAR - QUARTER - MONTH].[2006], [DIM TIME].[YEAR - QUARTER - MONTH].[2007], [DIM TIME].[YEAR - QUARTER - MONTH].[2008]} on ROWS FROM [NH_INCID] WHERE [Business Component].[Region].[Novelis North America]