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

EVOLUÇÃO EM PERCENTUAL NO GRÁFICO

Boa tarde pessoal.

Estou montando uma visão para acompanhamento de crescimento de despesas.

Consegui colocar em um gráfico de barras e linhas a evolução as informações abaixo em valores.

Incluindo os totais anuais das despesas.

Porém preciso fazer dois gráficos que contenha as seguintes informações:

1 - Evolução em percentual dos itens de um ano para outro.

2 - Evolução do total do ano de um ano para outro, ou seja, quanto em % foi o crescimento ou o decréscimo de 2016 para 2015.

Abaixo exemplo das informações que preciso colocar no gráfico:

  

Despesa2015201620172018
Despasa A   1.000,00    1.200,00    1.300,00    1.400,00
Despasa B   1.200,00    1.300,00    1.400,00    1.500,00
Despesa C   1.600,00    1.700,00    1.800,00    1.900,00
Despesa D      500,00       600,00       700,00       800,00
Despesa E      900,00    1.000,00    1.100,00    1.200,00
Total ano   5.200,00    5.800,00    6.300,00    6.800,00

Agradeço desde já a ajuda de todos.

4 Replies
Anonymous
Not applicable

Considerando como "Valor" o nome do campo que contém os valores numéricos na tabela que você carregou, você pode criar uma nova expressão no seu gráfico com a seguinte fórmula:

=(Valor-Above(Valor, 1))/Above(Valor, 1)

Não esqueça de flegar a checkbox "Mostrar em Porcentagem (%)" na aba "Número".

rogerio_mendes_
Contributor
Contributor
Author

Bom dia Daniel.

Primeiro gostaria de agradecer a orientação.

No meu caso, enviei um exemplo onde consta o total por ano de cada despesa, porem não tenho esse campo total na planilha.

O processo seria o mesmo ou terei que utilizar outra formula para pegar o percentual?

Anonymous
Not applicable

Neste caso, te aconselho a fazer os cálculos durante a execução do script.

Digamos que você tenha a seguinte tabela inline (que neste caso, corresponderia aos dados que você tem na sua planilha):

Dados:

Load * Inline

[ Ano, Despesa, Valor

2017, Despesa B, 1700

2015, Despesa A, 1000

2015, Despesa A, 2000

2018, Despesa A, 1800

2016, Despesa A, 1200

2016, Despesa B, 3400

2016, Despesa A, 3200

2017, Despesa A, 1800

2018, Despesa A, 1400

2015, Despesa B, 1300

2015, Despesa B, 2200

2016, Despesa B, 2200

2017, Despesa B, 2300

2018, Despesa B, 1200

2017, Despesa A, 1300

2018, Despesa B, 3800

];

Eu faria o seguinte tratamento para obter as somas de cada tipo de despesa por ano e a porcentagem com relação ao ano anterior:

SomasTmp:

Load FirstValue(Ano) As Ano,

         FirstValue(Despesa) As Despesa,

         Sum(Valor) As ValorTotalDespesa

Resident Dados Group By Ano, Despesa;

Somas_e_Porcentagens:

Load *,

If(Previous(Despesa) = Despesa, (ValorTotalDespesa - Previous(ValorTotalDespesa)) / Previous(ValorTotalDespesa), 0) As Porcentagem

Resident SomasTmp

Order by Despesa, Ano;

Drop Table Dados, SomasTmp;

A tabela "Somas_e_Porcentagens" conterá o ano, o tipo de despesa, a soma das despesas no ano (por tipo de despesa), e a porcentagem de aumento ou diminuição de tal soma com relação ao ano anterior.

Em seguida, eu criaria um gráfico para cada tipo de despesa, com dimensão pelo ano e duas expressões, uma para a soma e outra para a porcentagem.

Exemplo para a "Despesa A":

=Sum({<Despesa={'Despesa A'}>}ValorTotalDespesa)

=Sum({<Despesa={'Despesa A'}>}Porcentagem)

Espero ter ajudado

Thiago_Justen_

Rogério,

Veja se a expressão se enquadra no seu modelo:

Sum(Aggr(Sum(Valor),Ano,Despesa))/Sum(Aggr(Sum(total Valor),Ano,Despesa))

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago