Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Suchen Sie Daten für jedes nachfolgende Finanzperiodenjahr in der mdx-Abfrage

Ich habe Lag verwendet, um zu sagen, gib mir die drei Quartale vor dem ersten Quartal des angegebenen Jahresmitglieds der Dim-Time-Hierarchie durch das erste Quartal. Dies funktioniert, weil ich currentmember im berechneten Element verwende und dann die Elemente auf der Zeilenachse festlege.

 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]