Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
mrooocha
Contributor

Expressão para ANO/MES

Bom dia senhores,

Eu aqui com mais algumas dúvidas.

Preciso colocar uma expressão dentro de minha tabela gráfico que confronte os valores do faturamento do mês anterior e do mês seguinte, e me mostre o valor em %.

Porém, além disso preciso que minha dimensão, interprete por ordem de ANO e MES.

Segue em anexo uma imagem explicando melhor, além dos dados que estou usando.

Espero ter consegui passar minha dúvida.

Quem puder me ajudar agradeço.

Abraços

Tags (1)
1 Solution

Accepted Solutions
bruno_montenegr
Contributor III

Re: Re: Expressão para ANO/MES

Oi, Matheus.

A função BELLOW executa uma expressão como se as dimensões fossem da linha abaixo à linha atual. Então, ela precisa de uma expressão e não apenas um nome de campo. No seu caso, faltou o SUM. Mesmo assim, o que você precisa é a função ABOVE. A sua expressão ficaria assim:

(Sum(VL_TOTAL_NF_SAIDA)-Above(Total Sum(VL_TOTAL_NF_SAIDA)))/Above(Total Sum(VL_TOTAL_NF_SAIDA))

O qualificador TOTAL na função ABOVE é usado para que a mesma considere todas as dimensões do gráfico. Sem ele, ela só consideraria a dimensão mês, deixando a célula em branco para o primeiro mês de cada ano.

Anexo segue um QVW com a solução.

12 Replies
eduardo_sommer
Valued Contributor

Re: Expressão para ANO/MES

Você pode criar um campo AnoMes, como dual. Na parte texto do dual, você coloca Year(Campo)&'/'&Month(Campo) e, na parte numérica, você coloca (Year(Campo)-1)*12 + Month(Campo)

Depois, basta você colocar o campo resultante na dimensão e, na aba de classificação, escolher Valor numérico - Ascendente.

dual(Year(Campo)&'/'&Month(Campo) , (Year(Campo)-1)*12 + Month(Campo)) as AnoMes

Eduardo

mrooocha
Contributor

Re: Expressão para ANO/MES

Boa tarde Eduardo,

Obrigado pela resposta.

Realmente funcionou a parte de classificação ano/mês.

Agora só falta a expressão que me mostre o valor em porcetagem....

Obrigado !

Not applicable

Re: Expressão para ANO/MES

boa tarde!

vê se é isso que estava procurando!

foi o que entendi da sua explicação.

mrooocha
Contributor

Re: Expressão para ANO/MES

Obrigado pela resposta!

Mas não, preciso que ele analise o mês anterior na forma de uma expressão, a ser colocada em meu gráfico(tabela) e então confronte com o mês atual e assim mostre se houve um crescimento ou um decrescimento, mostrando em %.

mrooocha
Contributor

Re: Expressão para ANO/MES

Pessoal,

Para explicar melhor minha dúvida segue em anexo, o arquivo qvw, que estou com dificuldade.

Sei que tenho que usar a expressão BELOW, porém não está funcionando....

Agradeço ajuda..

bruno_montenegr
Contributor III

Re: Re: Expressão para ANO/MES

Oi, Matheus.

A função BELLOW executa uma expressão como se as dimensões fossem da linha abaixo à linha atual. Então, ela precisa de uma expressão e não apenas um nome de campo. No seu caso, faltou o SUM. Mesmo assim, o que você precisa é a função ABOVE. A sua expressão ficaria assim:

(Sum(VL_TOTAL_NF_SAIDA)-Above(Total Sum(VL_TOTAL_NF_SAIDA)))/Above(Total Sum(VL_TOTAL_NF_SAIDA))

O qualificador TOTAL na função ABOVE é usado para que a mesma considere todas as dimensões do gráfico. Sem ele, ela só consideraria a dimensão mês, deixando a célula em branco para o primeiro mês de cada ano.

Anexo segue um QVW com a solução.

eduardo_sommer
Valued Contributor

Re: Expressão para ANO/MES

Modifique a expressão de change % para =(Amount-Below(Amount))/Below(Amount)*100

Na aba Números, mude para fixo com 2 decimais

Funcionou usando a sua pivot table

Eduardo

eduardo_sommer
Valued Contributor

Re: Expressão para ANO/MES

Me pareceu que no caso em questão, a função se aplica, porque a ordem dos meses está decrescente

Eduardo

mrooocha
Contributor

Re: Expressão para ANO/MES

Boa tarde Bruno !

Muito obrigado, consegui entender perfeitamente agora.

Abraços.