Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
brunoducatti
Contributor

Calcular valor do periodo anterior

Pessoal, tenho uma aplicação que cálculo o lucro e tem como filtro selecionado sempre o mes atual.

Quero criar um indicador que compare o lucro do mês selecionado com o do período anterior.

Criei a variável :

vPeriodoAnterior=date(addmonths(anomes,-1),'MM-yyyy')

Se eu faço uma soma simples pegando apenas o valor de peças, funciona perfeitamente, como abaixo:

sum({1 < [anomes] = {'$(vPeriodoAnterior)'}>} valorpecas)

Porém, para apurar o lucro tenho algumas regras e não estou conseguindo colocar condições para isso.

Por exemplo, quero que some o valorpecas apenas se o campo setor for igual a 'BALCAO'.

Tentei algo do tipo abaixo mas não deu certo:

sum(if(setor = 'BALCAO',{1 < [anomes] = {'$(vPeriodoAnterior)'}>} valorpecas))


Alguma dica?


Obrigado!

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

Re: Calcular valor do periodo anterior

sum({1 < [anomes] = {'$(vPeriodoAnterior)'}, setor = {"BALCAO"}>} valorpecas)


3 Replies
Employee
Employee

Re: Calcular valor do periodo anterior

sum({1 < [anomes] = {'$(vPeriodoAnterior)'}, setor = {"BALCAO"}>} valorpecas)


brunoducatti
Contributor

Re: Calcular valor do periodo anterior

Clever, perfeito.

Agora uma outra dúvida relacionada.

Eu tenho a expressão:

sum(if(filtro='BALCAO',valorpecas)

/

sum(if(TOTAL if(filtro='BALCAO',valorpecas)

Como eu utilizo nesta divisão do sum TOTAL?

Obrigado pela ajuda!

Employee
Employee

Re: Calcular valor do periodo anterior

Evite usar "if"s use Set analysis sempre que puder (mais compacto, mais rápido, etc)

sum({<filtro={'BALCAO'}>} valorpecas)

/

sum(total {<filtro={'BALCAO'}>}valorpecas)