Uma questão corriqueira no fórum é como fazer para aparecer em um gráfico todos os dias de venda, mesmo quando tiver os valores zerados.

Existe um pequeno "truque" que pode ser utilizado.

No exemplo anexo veja que existe uma tabela com as vendas e outra com o calendário

Capturar.PNG

 

Nessas tabelas temos:

  • DimCalendario - Todos os dias
  • Fato - Valores de vendas (nem todos os dias tivemos venda)

 

Nosso requisito é um gráfico como o seguinte:

gráfico.png

Note que nos dias 17/09, 24/09, 01/10 não temos venda, mas a data aparece, indicando que não houve venda naquela data.

 

Qual o "macete"?

 

Note que nosso calendário, possui todas as datas que compõe o período, não somente os que tem venda. É importante gerar-se o calendário garantindo isso e não apenas dando um "load distinct data" na sua tabela fato (fazer isso carregaria apenas as datas em que aconteceram vendas.

 

Ainda não estão aparecendo os dias "Zerados", e aí?

O comportamento padrão do QlikView é esconder as linhas onde o valor esta zerado, é importante desmarcar essa opção na aba "Apresentação"/Presentation

Capturar3.PNG

 

Segue o QVW