none
OLAP - Acumular Valor RRS feed

  • Pergunta

  • Criei recentemente um cubo OLAP que me apresenta a evolução de meus projeto ao longo do tempo. Qual instrução MDX utilizo para exebir os valores sendo acumulados ao longo do tempo.

    Exemplo:
    Situação atual

    Janeiro - R$10.000
    Fevereiro - R$5.000
    Março - R$ 2.000

    Situação Desejada

    Janeiro - R$10.000
    Fevereiro - R$15.000 (5 + 10 do mes anterior)
    Março - R$ 17.000 (2 + 15 do mes anterior)


    Torres

    quinta-feira, 17 de maio de 2012 02:16

Respostas

  • Torres, bom dia.

    A idéia da consulta mdx é criar membros com os períodos acumulados. Segue o exemplo:

    WITH
    MEMBER [Measures].[Janeiro] 
    AS	
    	SUM(	Data.&[2012-01-01T00:00:00]:Data.&[2012-01-31T00:00:00],
    			[Measures].[Valor]
    MEMBER [Measures].[Fevereiro] 
    AS	
    	SUM(	Data.&[2012-02-01T00:00:00]:Data.&[2012-02-29T00:00:00],
    			[Measures].[Valor]
    MEMBER [Measures].[Marco] 
    AS	
    	SUM(	Data.&[2012-03-01T00:00:00]:Data.&[2012-03-31T00:00:00],
    			[Measures].[Valor]			
    MEMBER [Measures].[Janeiro+Fevereiro] 
    AS	
    	SUM(	Data.&[2012-01-01T00:00:00]:Data.&[2012-02-29T00:00:00],
    			[Measures].[Valor]
    MEMBER [Measures].[Janeiro+Fevereiro+Marco] 
    AS	
    	SUM(	Data.&[2012-01-01T00:00:00]:Data.&[2012-03-31T00:00:00],
    			[Measures].[Valor]
    			
    SELECT NON EMPTY { 
    			[Measures].[Janeiro],
    			[Measures].[Fevereiro],			
    			[Measures].[Marco],			
    			[Measures].[Janeiro+Fevereiro],
    			[Measures].[Janeiro+Fevereiro+Marco]
    			 } 
    ON COLUMNS
    	 FROM [Cubo] 
    


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quinta-feira, 17 de maio de 2012 13:03