Utilizzo delle tabelle incrociate
Una tabella incrociata è un tipo comune di tabella contenente una matrice di valori tra due elenchi ortogonali di dati di intestazione. Può avere l'aspetto della seguente tabella.
Esempio 1:
Year | Jan | Feb | Mar | Apr | May | Jun |
---|---|---|---|---|---|---|
2008 | 45 | 65 | 78 | 12 | 78 | 22 |
2009 | 11 | 23 | 22 | 22 | 45 | 85 |
2010 | 65 | 56 | 22 | 79 | 12 | 56 |
2011 | 45 | 24 | 32 | 78 | 55 | 15 |
2012 | 45 | 56 | 35 | 78 | 68 | 82 |
Se questa tabella viene semplicemente caricata in QlikView, il risultato sarà un campo per Year e un campo per ciascun mese. In genere, ciò non corrisponde al risultato desiderato. È probabilmente preferibile generare tre campi, uno per ciascuna categoria di intestazione (Year e Month) e uno per i valori dei dati all'interno della matrice.
Ciò può essere ottenuto aggiungendo al prefisso crosstable l'istruzione LOAD o SELECT, ad esempio:
crosstable (Month, Sales) LOAD * from ex1.xlsx;
Questo crea il seguente risultato in QlikView:
La tabella incrociata è spesso preceduta da un certo numero di colonne di qualifica, che possono essere lette in modo semplice. In questo caso esiste una colonna di qualifica, Year:
Esempio 2:
Salesman | Year | Jan | Feb | Mar | Apr | May | Jun |
---|---|---|---|---|---|---|---|
A | 2008 | 45 | 65 | 78 | 12 | 78 | 22 |
A | 2009 | 11 | 23 | 22 | 22 | 45 | 85 |
A | 2010 | 65 | 56 | 22 | 79 | 12 | 56 |
A | 2011 | 45 | 24 | 32 | 78 | 55 | 15 |
A | 2012 | 45 | 56 | 35 | 78 | 68 | 82 |
B | 2008 | 57 | 77 | 90 | 24 | 90 | 34 |
B | 2009 | 23 | 35 | 34 | 34 | 57 | 97 |
B | 2010 | 77 | 68 | 34 | 91 | 24 | 68 |
B | 2011 | 57 | 36 | 44 | 90 | 67 | 27 |
B | 2012 | 57 | 68 | 47 | 90 | 80 | 94 |
In questo caso vi sono due colonne di qualifica a sinistra, seguite dalle colonne della matrice. Il numero di colonne di qualifica può essere indicato come il terzo parametro del prefisso crosstable come segue:
crosstable (Month, Sales, 2) LOAD * from ex2.xlsx;
Questo crea il seguente risultato in QlikView: