Skip to main content
Announcements
See why Qlik was named a Leader in the 2024 Gartner® Magic Quadrant™ for Data Integration Tools for the ninth year in a row: Get the report
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Dúvida - Set Analysis - Venda de meses anteriores

Boa tarde.

Estou quebrando a cabeça em uma coisa que aparentemente é boba, mas não estou conseguindo fazer.

Possuo uma base de vendas. Quero montar uma tabela que mostre, por cliente, a venda dos dois últimos meses fechados, ou seja, quero exibir sempre a venda dos dois meses anteriores, usando Today() como parâmetro para definir o mês atual.

No load, criei um campo chamado "MesAno" usando a seguinte expressão: Date(Monthstart(DATA), 'MMM/YYYY') as MesAno

Depois, criei uma variável chamada "vMesAnt1", para definir o mês anterior, usando a seguinte expressão: Date(AddMonths(Today(),-1), 'MMM/YYYY')

Ao criar a Measure para calcular a venda do mês anterior, utilizei a seguinte expressão: sum( {$<MesAno={"$(vMesAnt1))"}>} VENDA )

Criei um KPI para exibir essa Measure, apenas como teste, e aparece 0 (zero).

Tentei jogar em uma tabela e o resultado é o mesmo... ZERO!

Já quebrei a expressão, para ver os valores.... Quando vou exibir o valor da variável "vMesAnt1", temos "nov/2018". O campo "MesAno" exibe o mesmo valor, "nov/2018".

Acredito que resolvendo o problema do mês - 1, funcione para o mês - 2...

Onde será que errei? Alguém pode, por favor, me ajudar? Já procurei a solução em outros posts mas as soluções sugeridas não funcionaram.

Desde já agradeço!

Abraços!

11 Replies
Anonymous
Not applicable
Author

Obrigado, Rphpacheco!

Acho que estamos chegando perto!!!

Agora tenho as seguintes expressões:

Variável: =Date(AddMonths(Today(),-1), 'MMM/YYYY')

Measure: =Sum( {$<MesAno={'$(=vMesAnt1)'}>} VENDA )

O problema agora mudou. Ele exibe o valor, mas está somando os meses de novembro e dezembro.

Em novembro, um cliente teve um faturamento de $ 9.928,42 e em dezembro, até agora, teve um faturamento de R$ 7.665,32.

Coloquei um KPI para exibir a Measure e o valor que ele exibe é $17,59k, exatamente a soma dos dois meses citados acima.

Capture.JPG

 

 

 

 

Vocês tem alguma ideia do motivo dessa soma? Alguma saída?

MUITO OBRIGADO pela ajuda de vocês!

Abraços!

rphpacheco
Creator III
Creator III

Bom dia Daniel!

Acredito que não precises utilizar o operador '$' nesta expressão.

Porém, pode ser que tenha alguma divergência nas datas da sua tabela de calendário. Não poderia lhe dar uma resposta agora 100% assertiva, sem antes ver o seu modelo.

De qualquer forma, na teoria, a expressão abaixo deveria lhe atender:

Measure: =Sum( {<MesAno={'$(=vMesAnt1)'}>} VENDA )

Sugiro que reveja as suas datas (MesAno), inclusive o resultado da sua variável vMesAnt1 e possíveis filtros que possam estar influenciando este resultado dependendo da modelagem usada.

Ou, poste aqui o teu arquivo para olharmos melhor 😉

Um forte abraço!