Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Duvida comparar Ano anterior Set Analysis

Bom dia, começando uma segunda feira com dúvidas ja. Digamos que eu quero comprar as vendas deste ano com as vendas do ano passado, até onde eu sei ficaria mais ou menos assim =sum({$(=max(ano -1))}vendas), desta forma eu pego o ano selecionado e calculo o anterior, mas e quando eu uso variáveis? Hoje eu fiz um projeto todo com variáveis pois pegamos o resultado de uma formula para compor outra, e o cliente solicitou que apareça o ano passado. Como proceder? Recriar todas variáveis com este cálculo do ano?

Labels (1)
1 Solution

Accepted Solutions
rphpacheco
Creator III
Creator III

Bom.

Tenho um projeto aqui na empresa onde criamos todas as expressões em um arquivo .xlsx. Um QVW é responsável pela leitura destas expressões, obedecendo o nome do indicador, área, e formatação do número. Ele grava as informações em um QVD e depois estas informações são lidas na aplicação final dentro de uma variável única. Para as expressões com o last year uma outra variável lê todas as expressões novamente e inclui o set analysis com o ano -1.

O Grande problema é que como eu falei anteriormente, este procedimento é um tanto complexo. Por isso, acredito que no momento o ideal seria você replicar as fórmulas fixando o ano -1 e mais tarde tentar implementar uma solução mais automática.

View solution in original post

13 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Faça assim:

Dimensões:

Mês

Ano

Expressão:

Sum({<Ano={$(vAnoAtual),$(vAnoAnterior)}>} [ValorVenda])

Variáveis:

vAnoAtual: =Max(Ano)

vAnoAnterior: =(Max(Ano)-1)

Resultado:

28-07-2014 08-34-34.png

Don't Worry, be Qlik.
junior_ehlke
Creator III
Creator III
Author

Bom dia Fernando, me perdoe mas eu acho que não me expressei direito, para o valor venda não é o problema, o problema é o resultado que esta em variáveis, exemplo.

var_Resultado= sum(vendas)-sum(trocas)-sum(devolucoes)-sum(perdas)

imagine que eu precise saber o resultado do ano anterior, eu não consigo apenas fazer

sum($(vAnoAnterior)var_Resultado)

eu teria que colocar o vAnoAnterior lá na formula da var_Resultado correto?

Meu cenário hoje é assim, muitas formulas dentro de variáveis até chegar no resultado, meu medo é que eu tenha que criar outra variável algo apenas para o Ano Anterior, terei que mexer em todas as fórmulas do projeto.

fernando_tonial
Partner - Specialist
Partner - Specialist

Ok, coloque um exemplo de seu QVW.

Mas tome cuidado com Variáveis dentro de Variáveis, em alguns casos podem retornar informações incorretas.

Don't Worry, be Qlik.
junior_ehlke
Creator III
Creator III
Author

Bom dia Fernando, hoje a estrutura do meu projeto esta mais ou menos como o exemplo, uma variável fazendo parte do cálculo de outra. Eu exibo o resultado em painéis, pois não consigo ter um resultado preciso usando variáveis em uma tabela. Me diz o que você acha qual é a melhor maneira para exibir o RESULTADO do ano anterior?

rphpacheco
Creator III
Creator III

Boa tarde Hamilton.

Veja se este exemplo lhe atende.

Abs.

junior_ehlke
Creator III
Creator III
Author

Sim Raphael, essa era minha grande duvida e preocupação haha, vou ter que refazer as variáveis para pegar o ano passado então. Obrigado.

rphpacheco
Creator III
Creator III

Pois é Hamilton.
Até teria formas de criar isto sem ter o trabalho de criar na mão das variáveis, mas o trabalho é um pouco complexo e seria realmente justificável caso o número de expressões criadas fosse muito grande.
No seu caso, aconselho criar variáveis mesmo, ou por campos no script.

Abs.

junior_ehlke
Creator III
Creator III
Author

Bom dia Raphael, hoje eu tenho mais ou menos 40 variáveis com expressões dentro. Você acha que com isso vale a pena dar uma estudada em outra solução ou vale criar novamente para o ano anterior?

rphpacheco
Creator III
Creator III

Boa tarde Hamilton.

Mas você terá que fazer o Last Year para todas as 40 expressões?