Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Cálculo de variação a partir de um mês base

Boa tarde Pessoal

Lá vai eu de novo pedir ajuda para problemas com variação.

Estou gerando indicadores de produção, onde o sponsor da área precisa visualizar gráfico de linha da seguinte maneira:

Possuo como dimensões:

Empresa

Mês/Ano

A "bucha", consiste na seguinte situação:

Suponhamos que o usuário selecione os anos de 2012, 2013 na lista:

O mês de janeiro, sempre terá que começar com 100%, ou seja, o somatório da produção para cada empresa.

A partir disso, preciso apresentar num gráfico de linha, onde

A variação para o mês de fevereiro seja o sum(PRODUCAO) de fevereiro / sum(PRODUCAO) de janeiro

A variação para o mês de março seja o sum(PRODUCAO) de marco / sum(PRODUCAO) de janeiro

A variação para o mês de março seja o sum(PRODUCAO) de abril / sum(PRODUCAO) de janeiro.... e assim por diante

Na tabela dinâmica funciona que uma maravilha. Basta eu dizer que quando a ColumnNo() = 1, eu atribua sum(PRODUCAO)/sum(PRODUCAO), senão sum(PRODUCAO)/First(sum(PRODUCAO))

Mas como sabemos, os gráficos utilizam estrutura de tabela simples...

Estou há 3h30 em cima desse maldito gráfico e ainda não consegui achar uma solução para o mesmo

Conto com a estimada ajuda de vocês

Obrigado,

Fábio.

1 Solution

Accepted Solutions
nicolett_yuri

Segue a solução que cheguei. Veja se te atende.

Também pode ser feito de outras maneiras, mas um passo de cada vez

View solution in original post

10 Replies
Not applicable
Author

Boa tarde Fábio,

Você já tentou isso?

sum(PRODUCAO) / sum({<Mês = {'01'}>}PRODUCAO)

Sabendo que a dimensão é Mês/Ano.

Abraço;

Tiago Juncioni

Not applicable
Author

Já Tiago...

Ele só retorna o mês de janeiro, quando eu travo no Set Analysis

E além do mais, eu não posso deixar de maneira travada isso, pois o usuário pode fazer a análise de abril a dezembro, por exemplo e neste caso, abril deve assumir o valor default de 100%...

Tá osso! rsss

Not applicable
Author

Entendi, achei que fosse só janeiro.

Faz o seguinte, cria um input field para um variável: "vMesBase" e outro input field para outra variável "vMesFinal".

Na expressão você utiliza o Set analysis:

sum({<Mês = {'$(vMesFinal)'}>}PRODUCAO) / sum({<Mês = '$(vMesFinal)'>}PRODUCAO)

Abraços!

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá, tenta assim:

sum(PRODUCAO) / sum({<Mês = {$(=Min(Mês))}>} PRODUCAO)

ou como você mesmo colocou, só alterando duas funções.

If(RowNo()=1, Sum(PRODUCAO)/Sum(PRODUCAO), sum(PRODUCAO)/Top(sum(PRODUCAO)) )

Abraços.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Então Fernando

Também já tentei isso...

O problema é o seguinte.. Olha só...

No gráfico tipo tabela simples, o resultado fica beleza...

img_1.jpg

Porém quando eu seleciono para colocar num gráfico de linha e exporto os dados para o excel.. Olha a Belezura...rss

img_2.jpg

Teria que arrumar uma forma de ficar como no gráfico tipo tabela, ao exportar para o excel.. aí daria certo...


fernando_tonial
Partner - Specialist
Partner - Specialist

Pode colocar um exemplo do QVW para testar o comportamento.

Abraços.

Tonial

Don't Worry, be Qlik.
Not applicable
Author

O arquivo tem mais de 40 mb e agora não consigo fazer uma carga apenas de um ano para suprimir os dados...

Not applicable
Author

Galera

Criei um arquivo bem básico.. agora com 450k para vocês darem uma mão na estrutura...

Eu eliminei trocentas mil tabelas que tinha no documento, pois a análise é bem complexa e apenas deixei que de fato nos interessa agora..rsss...

nicolett_yuri

Segue a solução que cheguei. Veja se te atende.

Também pode ser feito de outras maneiras, mas um passo de cada vez