Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
rodrigo_dittric
New Contributor III

Vendas do mês anterior

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?

Tags (1)
1 Solution

Accepted Solutions
rogerioalmeida
Contributor

Re: Vendas do mês anterior

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

2 Replies
rogerioalmeida
Contributor

Re: Vendas do mês anterior

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_dittric
New Contributor III

Re: Vendas do mês anterior

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.