Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida Quanto à Possibilidade de Usar "PrevMember"

Olá pessoal,

Testando um código para obter o dado proposto pelo exercício usando PrevMember, inseri o seguinte comando MDX no SSMS:


WITH

MEMBER [Measures].[Variação Faturamento] AS '([Measures].[Faturamento] - ([Measures].[Faturamento], [Tempo].[Hierarquia Mês e Ano].Currentmember.PrevMember.PrevMember))', FORMAT_STRING = '#,###.##'

select non empty ({[Measures].[Faturamento], [Measures].[Variação Faturamento]}) on columns, [Tempo].[Hierarquia Mês e Ano].[Ano].members on rows from [COMPLETO]


Com esse código, o OLAP me retornou uma tabela com duas colunas e três linhas.

Para os anos de 2013 e 2014, o valor para "Variação Faturamento" foi igual ao do 'Faturamento", visto que não temos os anos de 2011 e 2012 para subtrair. Entretanto, para o ano de 2015, o valor para "Variação Faturamento" foi exatamente igual à subtração do "Faturamento" de 2015 e 2013.

Não seria, assim, uma possibilidade correta de usar o PrevMember para obter a relação pedida no exercício?

Abraços!

1 resposta
solução!

Oi Lucas, tudo bem?

A função PrevMember é usada para comparar o período de tempo atual com o período de tempo anterior.

Então baseado nessa informação e complementando com o que foi colocado na resposta do próprio exercício: "Alternativa correta! PREVMEMBER somente é executado entre membros que possuam uma ordem. Temos o ano de 2014 entre os anos de 2015 e 2013." Não é possível utilizar o PrevMember como o você sugeriu, já que não existe sequência. E mesmo que aconteça alguma casualidade com os valores "baterem" não é a aplicação correta.

Espero que ajude e qualquer dúvidas estou por aqui, tá bom? Bons estudos :)