none
SSAS - MDX - PeriodToDate - Retorna ano corrente e não o mês corrente até meu defaultmember RRS feed

  • Pergunta

  • Pretendo Fazer com que meu MDX retorne a soma dos valores de cada mês até meu mês DEFAULTMEMBER 

     

    Estou usando este MDX

     

    ALTER CUBE [MeuCubo] UPDATE DIMENSION [Fiscal Period].[Fiscal Year], DEFAULT_MEMBER=[Fiscal Period].[Fiscal Year].&[2010];
    ALTER CUBE [MeuCubo] UPDATE DIMENSION [Fiscal Period].[Fiscal Month], DEFAULT_MEMBER=[Fiscal Period].[Fiscal Month].&[6];
    
    
    with member [teste] as 
    AGGREGATE(PERIODSTODATE( [Fiscal Period].[FiscalPeriods].[Fiscal Year], 
    [Fiscal Period].[FiscalPeriods].CURRENTMEMBER), [Measures].[Legal Amount])
    
    select 
    ({[Fiscal Period].[FiscalPeriods].[Fiscal Year].&[2010], [Fiscal Period].[FiscalPeriods].[Fiscal Year].&[2009]},[teste]) ON 0,
    ([Legal Entity].[Legal Entity Code].CURRENTMEMBER,[Account Structure].[Account Code].&[103200/211]) ON 1--[103200/211]) ON 1
    from [AasiNetBI]
    where ([Analysis Type].[Analysis Type Code].&[S01], [Fund].[Fund Code].&[10]);

     

    Estou usando o nível [Fiscal Period].[FiscalPeriods].[Fiscal Year] no meu select, pois quanto rodar no excel quero poder expandir os meses.

    Fazendo isso, meu [Fiscal Period].[FiscalPeriods].CURRENTMEMBER não é mais os Meses [Fiscal Month ]e sim o Ano [Fiscal Year]

     

    Se usar no select [Fiscal Period].[Fiscal Year].[Fiscal Year] ao invés de [Fiscal Period].[FiscalPeriods].[Fiscal Year], dá certo, porém preciso usar a hierarquia [Fiscal Period].[FiscalPeriods]

    Assim:

    with member [teste] as 
    AGGREGATE(PERIODSTODATE( [Fiscal Period].[FiscalPeriods].[Fiscal Year], 
    [Fiscal Period].[FiscalPeriods].CURRENTMEMBER), [Measures].[Legal Amount])
    
    select 
    ({[Fiscal Period].[Fiscal Year].[Fiscal Year].&[2010], [Fiscal Period].[Fiscal Year].[Fiscal Year].&[2009]},[teste]) ON 0,
    ([Legal Entity].[Legal Entity Code].CURRENTMEMBER,[Account Structure].[Account Code].&[103200/211]) ON 1--[103200/211]) ON 1
    from [AasiNetBI]
    where ([Analysis Type].[Analysis Type Code].&[S01], [Fund].[Fund Code].&[10]);
    

     

    O que estou fazendo de errado?

    Obrigado à Comunidade desde já

    quinta-feira, 14 de abril de 2011 13:54