Indicação de Variação com Período Anterior

De Qknow
Ir para: navegação, pesquisa

This document is available in English. Click on flag at side.

EnglishFlag.jpg

Introdução

ArrowsOnAxis01.PNG

Este artigo apresenta as técnicas necessárias para criação de uma expressão adicional à maioria dos gráficos para demonstrar a variação em forma de setas no eixo do gráfico. Utilizando funções como ABOVE é possível instruir o QlikView a comparar períodos sem a necessidade de uso de técnicas como SETANALYSIS. O resultado, como exibido no gráfico ao lado, é a variação percentual entre os períodos. Claro que a primeira data não terá variação por não possuir valores anteriores, de forma que as setas são exibidas a partir da segunda coluna. Embora possa parecer com a técnica utilizada no artigo sobre setas comparativas com ano anterior, a abordagem aqui não exige variáveis ou uso de técnicas de conjunto.

Para reproduzir o gráfico apresentado é possível utilizar a massa de dados abaixo como exemplo. O objetivo é permitir ao usuário observar rapidamente qual foi a variação de vendas ao longo do tempo e, ao mesmo tempo, o total comercializado em termos de faturamento a partir da coluna SalesTotal



SalesReport:
LOAD * INLINE [
SalesYear, SalesTotal,       Cost
2000,         1937770,    1760181
2001,         1712212,    1717546
2002,         1303098,    1301762
2003,         1842440,    1668624
2004,         1652343,    1682694
2005,         1455939,    1417934
2006,         1242664,    1242524
2007,         1798303,    1606255
];

Criação do Gráfico de Barras

Para criar o gráfico acima apresentado basta carregar o script com os dados propostos e criar um novo objeto gráfico do tipo Barras. Como dimensão inclua o campo SalesYear e para a primeira expressão utilize a fórmula abaixo:

=SUM(SalesTotal)

A fórmula somará o total de vendas dividindo os valores pela dimensão SalesYear (Ano da Venda). Aproveite para configurar as propriedades adicionais desta expressão, incluindo os seguintes atributos:

ArrowsOnAxis02.PNG
  • Na guia Expressões inclua um Rótulo para a fórmula tal como Sales Total.
  • Na mesma guia Expressões assinale a opção Valores Sobre os Dados.
  • Abra as propriedades da expressão Sales Total e configure a Cor do Texto para preto.
  • Na guia Apresentação marque a opção Valores de Desenho Dentro de Segmentos e Vertical.

O momento é oportuno para ajustar outros quesitos visuais do gráfico de barras antes de incluir a expressão que calculará a variação em relação ao período anterior. Por isso, ajustes os demais aspectos a partir da guia Geral.

  • Inclua um título para o gráfico como Total Sales by Year na opção Título da Janela.
  • Logo abaixo, entre com um texto como Sum of Sales and Variation Year to Year na opção Mostrar Título no Gráfico.
  • Utilizando o botão Configuração do Título, ajuste o Alinhamento para esquerda e a fonte para tamanho 11, regular.

Cálculo da Variação Percentual

Para acrescentar as setas indicativas de variação no rodapé de cada barra, nas propriedades do gráfico de barras acesse a guia Expressões para adicionar uma nova fórmula. Com um clique no botão Incluir crie uma nova expressão com a seguinte instrução:

=Num(([Sales Total] - Above([Sales Total])) / Above([Sales Total]), '▲ #.##0,0%; ▼ -#.##0,0%') & Chr(13) & Chr(10) & ' '

O cálculo da variação percentual deva em consideração a (VENDA_ANO_ATUAL - VENDA_ANO_ANTERIOR) / VENDA_ANO_ANTERIOR. No QlikView esta fórmula é alcançada utilizando o rótulo da expressão anterior como primeiro parâmetro. Ou seja, [Sales Total] que corresponde a operação =SUM(SalesTotal). Para obter o valor da mesma expressão mas do ano anterior, a função Above é utilizada, retornando o registro imediatamente anterior da mesma expressão.

Para finalizar, a função Num é utilizada para formatar o resultado a ser apresentado em percentual, incluindo as setas de indicação. Nesta função são utilizados três parâmetros a partir da seguinte sintaxe:

=NUM(valor_a_ser_apresentado, formatacao_quando_positivo, formatacao_quando_negativo)

Desta maneira, ao incluir a representação das setas no interior da formatação, estas serão apresentadas como resultado da função NUM. Adicionalmente, as funções & Chr(13) & Chr(10) juntas permitem ao QlikView descer uma linha para então colocar os valores de dimensão. Este é o espaço entre a formatação do número percentual e os valores de dimensão. Para ter efeito, é preciso concatenar com um espaço, motivo pelo qual o fragmento & ' ' é utilizado. A essa nova expressão dê o nome de Variation no Rótulo e altere os seguintes aspectos:

  • Desmarque a opção Barra.
  • Marque a opção Texto no Eixo.
  • Abra as propriedades da expressão Variation e inclua a seguinte fórmula para calcular as cores que serão aplicadas as setas e percentuais:
=IF(([Sales Total] - Above([Sales Total])) / Above([Sales Total]) > 0, Green(), Red())

Conclua as demais configurações do gráfico de barras efetuando as seguintes mudanças:

  • Na guia Título utilize o botão Fonte... para alterar o texto para Regular no tamanho 14.
  • Na mesma guia, altere os parâmetros de Cor de Fundo para o Título Inativo e Título Ativo para branco.
  • Desmarque as opções Permitir Minimizar e Permitir Maximizar.
  • Na guia Layout configure a Largura da Borda para 0 e a Intensidade da Sombra para Sem Sombra.
  • Certifique-se de ter formatado a expressão Sales Total para Inteiro na guia Número. Deixe a outra expressão sem alterações.
  • Ajuste a cor da paleta na guia Cores substituindo o azul padrão do QlikView para um tom de Cinza a sua escolha.

O resultado será algo muito semelhante ao gráfico apresentado no início deste artigo.



Funções Utilizadas

  • SUM
  • ABOVE
  • IF
  • NUM
  • CHR


Idea 1.jpg

Aprenda a inserir as setas de comparação com o ano anterior na extremidade do gráfico de barras.

No artigo sobre setas de comparação com período anterior você utilizará técnicas como SETANALYSIS e gráficos combinados. Clique aqui e veja como!


Envelope01.jpg
Procurando Algo? Fale Conosco!

Voltar | Índice de Artigos | Página Principal