Analysis Services multidimensional: Função MDX Year to Date (YTD)

Quando falamos em BI é comum nos referirmos ao conceito de cubo, estrutura que montamos para permitir visualizar os dados por diferentes visões e de uma forma bem mais rápida e dinâmica. E quando utilizamos o cubo ganhamos uma série de funções que nos permitem organizar os dados de diferentes formas.

O Analysis Services, ferramenta OLAP do SQL Server 2014, trabalha com a linguagem MDX (quando trabalhamos no modo multidimensional) e possui várias funções que simplificam a criação de medidas que serão apresentadas nos relatórios. E uma delas é função “Year to Date”, que calcula os valores acumulados relacionados ao ano utilizado como filtro.

O exemplo a seguir mostra a aplicação desta função YTD() para calcular a soma acumulada de vendas a cada mês no ano especificado. O cubo utilizado foi o AdventureWorks. Inicialmente criamos um campo calculado chamado [Sales Amount YTD] para realizar o somatório da quantidade de vendas do ano.

A função utilizada foi a seguinte:

SUM(YTD(),[Measures].[Internet Sales Amount])

Criação de campo calculado no Analysis Services

Criação de campo calculado no Analysis Services

Verificando o resultado prático do campo calculado criado, observem que o valor do mês de Fevereiro de 2006 da medida [Sales Amount YTD] é a soma dos valores da medida [Sales Amount] dos meses da Janeiro e Fevereiro (ou seja, é o total acumulado). A mesma lógica vale para acompanhar a quantidade de vendas acumuladas para todos os meses, conforme mostra a imagem abaixo:

Verificação no Analysis Services dos valores retornados pelas medidas [Sales Amount] e [Sales Amount YTD]

Verificação no Analysis Services dos valores retornados pelas medidas [Sales Amount] e [Sales Amount YTD]

Com esta nova medida podemos gerar relatórios com visões diferentes. Os relatórios a seguir, criados no Power View dentro do Sharepoint 2013, ilustram a diferença do gráfico gerado sobre as vendas do mês e as vendas acumuladas a cada mês (utilizando a função YTD()) para o ano de 2006.

O gráfico de linhas do relatório “Vendas por mês” mostra o total vendido em cada mês do ano de 2006:

Relatório do Power View de Vendas por Mês (utilizando medida [Sales Amount])

Relatório do Power View de Vendas por Mês (utilizando medida [Sales Amount])

Já o gráfico de linhas do relatório “Vendas acumuladas a cada mês” mostra o total de vendas acumuladas a cada mês durante o ano de 2006:

Relatório do Power View de vendas acumuladas a cada mês (utilizando a medida [Sales Amount YTD]

Relatório do Power View de vendas acumuladas a cada mês (utilizando a medida [Sales Amount YTD]

Essa função YTD() é apenas um exemplo das muitas possibilidades que o Analysis Services nos dá. Espero que este post tenha sido útil para esclarecer a utilidade da aplicação desta função.

Sugestão de leitura relacionada:

Função Year to Date – Ytd(MDX): http://msdn.microsoft.com/en-us/library/ms146039.aspx

Função Month to Date – Mtd (MDX): http://msdn.microsoft.com/en-us/library/ms144753.aspx

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s