Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia pessoal.
Eu uso um calendário master para tudo e eu tenho a seguinte situação:
Se eu quero ver as vendas do mês anterior (Exemplo filtro: Ano = 2017 Mês = 10) ele me mostra certinho o valor das vendas do mês anterior com a fórmula abaixo:
Sum({1<ANO={$(=max(ANO))}, MES={$(=max(MES)-1)}, $(filtros) >} VENDAS)
Para isso dar certo, eu coloquei na fórmula aquele "1".
Mas acontece o seguinte, se eu filtrar um supervisor de vendas para que eu possa ver as vendas só daquele supervisor do mês atual e do mês anterior eu tenho um certo problema devido aquele "1" na fórmula que ignora os filtros.
Como eu poderia resolver casos assim?
Rodrigo,
Acredito que você não precisa utilizar o 1 para ele ignorar todos os filtros, eu utilizo este Set analisys, coloca a dimensão mês.
Sum({$<[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=AddMonths(max([Data da Fatura]),-1)) <=$(=AddMonths(max([Data da Fatura]),0))"}>}[Fatura])
Ah um detalhe, muda os campos para o teu tá.
Espero ter ajudado
Rodrigo,
Acredito que você não precisa utilizar o 1 para ele ignorar todos os filtros, eu utilizo este Set analisys, coloca a dimensão mês.
Sum({$<[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=AddMonths(max([Data da Fatura]),-1)) <=$(=AddMonths(max([Data da Fatura]),0))"}>}[Fatura])
Ah um detalhe, muda os campos para o teu tá.
Espero ter ajudado
Bom dia Francisco,
A sua lógica me ajudou e consegui resolver, no meu caso ficou assim:
If( Year(MonthStart(max(PDV_DATA),0)) = AnoAtual AND NUM(Month(MonthStart(max(PDV_DATA),0))) = MesAtual,
Sum({$< ANO=, NM_MES=, PDV_DATA = {">=$(=MonthStart(max(PDV_DATA),-1)) <=$(=AddMonths(Today(),-1))"},
$(filtroPedidos) >}PVI_TOTALITEM),
Sum({$< ANO=, NM_MES=, PDV_DATA = {">=$(=MonthStart(max(PDV_DATA),-1)) <=$(=MonthEnd(max(PDV_DATA),-1))"},
$(filtroPedidos) >}PVI_TOTALITEM)
)
Coloquei esse "IF" para que no mês corrente, no mês anterior considere só até o mesmo dia do mês corrente.