QlikView - Calendário Principal
No QlikView, muitas vezes precisamos criar um objeto de referência de calendário, que pode ser vinculado a qualquer conjunto de dados presente na memória do QlikView. Por exemplo, você tem uma tabela que captura o valor das vendas e a data das vendas, mas não armazena o dia da semana ou o trimestre, que corresponde a essa data. Nesse cenário, criamos umMaster Calendar que fornecerá os campos de data adicionais, como trimestre, dia, etc., conforme exigido por qualquer conjunto de dados.
Dados de entrada
Vamos considerar os seguintes arquivos de dados CSV, que são usados como entrada para outras ilustrações.
SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522
Carregar Script
Carregamos os dados de entrada acima usando o editor de script, que é invocado pressionando Control+E. Escolha a opçãoTable Files e navegue até o arquivo de entrada.
Em seguida, carregamos os dados acima na memória do QlikView e criamos um Table Box usando o menu Layout → New Sheet Objects → Table Box onde escolhemos todos os campos disponíveis para serem exibidos conforme mostrado abaixo.
Criar calendário mestre
Em seguida, criamos o Master Calendar escrevendo o seguinte script no editor de scripts. Aqui usamos a tabela DailySales como uma tabela residente da qual capturamos as datas Máximas e Mínimas. Carregamos cada uma das datas dentro desse intervalo usando a segunda instrução de carga acima da carga residente. Finalmente, temos um terceiro demonstrativo de carga, que extrai o ano, trimestre, mês, etc. dos valores SalesDate.
Selecione os campos
Após a criação do script de carregamento completo junto com o calendário mestre, criamos uma caixa de tabela para visualizar os dados usando o menu Layout → New Sheet Objects → Table Box
Dados Finais
A saída final mostra a tabela que mostra os valores de trimestre e mês, que são criados usando os dados de vendas e o calendário mestre.