Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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!
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.
Vocês tem alguma ideia do motivo dessa soma? Alguma saída?
MUITO OBRIGADO pela ajuda de vocês!
Abraços!
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!