QlikView - Calendario principale
In QlikView, molte volte è necessario creare un oggetto di riferimento del calendario, che può essere collegato a qualsiasi set di dati presente nella memoria di QlikView. Ad esempio, si dispone di una tabella che cattura l'importo e la data di vendita ma non memorizza il giorno della settimana o il trimestre, che corrisponde a quella data. In uno scenario del genere, creiamo un fileMaster Calendar che fornirà i campi data aggiuntivi come Trimestre, Giorno ecc. come richiesto da qualsiasi set di dati.
Dati in ingresso
Consideriamo i seguenti file di dati CSV, che vengono utilizzati come input per ulteriori illustrazioni.
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
Carica script
Carichiamo i dati di input di cui sopra utilizzando l'editor di script, che viene richiamato premendo Control+E. Scegli l'opzioneTable Files e cerca il file di input.
Successivamente, carichiamo i dati di cui sopra nella memoria di QlikView e creiamo un file Table Box utilizzando il menu Layout → New Sheet Objects → Table Box dove scegliamo tutti i campi disponibili da visualizzare come mostrato di seguito.
Crea calendario principale
Successivamente, creiamo il calendario principale scrivendo il seguente script nell'editor di script. Qui usiamo la tabella DailySales come tabella residente da cui catturiamo le date massime e minime. Carichiamo ciascuna delle date all'interno di questo intervallo utilizzando la seconda istruzione load sopra il carico residente. Infine, abbiamo una terza istruzione di carico, che estrae l'anno, il trimestre, il mese, ecc. Dai valori SalesDate.
Seleziona Campi
Dopo la creazione dello script di caricamento completo insieme al calendario principale, creiamo una casella di tabella per visualizzare i dati utilizzando il menu Layout → New Sheet Objects → Table Box
Dati finali
L'output finale mostra la tabella che mostra i valori del trimestre e del mese, che vengono creati utilizzando i dati di vendita e il calendario principale.