Utilizzo del prefisso Crosstable
Le tabelle incrociate sono un tipo comune di tabella contenente una matrice di valori tra due elenchi ortogonali di dati di intestazione. Quando si hanno dei dati in tabelle incrociate, è possibile utilizzare il prefisso Crosstable per trasformare i dati e creare i campi desiderati.
Prefisso Crosstable
La tabella Product seguente presenta una colonna per mese e una riga per prodotto.
Prodotto | Jan 2014 | Feb 2014 | Mar 2014 | Apr 2014 | May 2014 | Jun 2014 |
---|---|---|---|---|---|---|
A | 100 | 98 | 100 | 83 | 103 | 82 |
B | 284 | 279 | 297 | 305 | 294 | 292 |
C | 50 | 53 | 50 | 54 | 49 | 51 |
Quando si carica la tabella, l'output sarà una tabella con un campo per Product e un campo per ciascun mese.
L'analisi di questi dati risulterà più facile se tutti i numeri si trovano in un campo e tutti i mesi in un altro. In questo caso, si avrà una tabella a tre colonne con una colonna per ogni categoria (Product, Month, Sales).
Il prefisso Crosstable converte i dati in una tabella con una colonna per Month e una colonna per Sales. Altrimenti detto, il prefisso converte i nomi di campo in valori di campo.
Procedere come indicato di seguito:
- Creare una nuova app e denominarla Advanced Scripting Tutorial.
- Aggiungere una nuova sezione dello script nell'editor caricamento dati.
- Denominare la sezione Product.
-
Nel menu a destra, in DataFiles, fare clic su Seleziona dati.
- Caricare e selezionare Product.xlsx.
- Selezionare la tabella Product nella finestra Seleziona dati da.
- Fare clic su Inserisci script.
- Fare clic su Carica dati.
- Aprire il sistema di visualizzazione modello dati. Il modello dati ha l'aspetto seguente:
- Fare clic sulla scheda Product nell'Editor caricamento dati.
- Sopra l'istruzione LOAD immettere quanto segue:
- Fare clic su Carica dati.
- Aprire il sistema di visualizzazione modello dati. Il modello dati ha l'aspetto seguente:
Lo script avrà questo aspetto:
CrossTable(Month, Sales)
Si noti che in generale, i dati di input presentano una sola colonna come campo qualificatore; come chiave interna (Product nell'esempio precedente). Tuttavia, è possibile inserire più colonne. In questo caso, tutti i campi di qualificazione devono essere inseriti nell'istruzione LOAD prima dei campi di attributo e il terzo parametro del prefisso Crosstable deve essere utilizzato per definire il numero di campi di qualificazione. Non è possibile inserire un'istruzione LOAD precedente o un prefisso davanti alla parola chiave Crosstable. È tuttavia possibile utilizzare la concatenazione automatica.
In una tabella di Qlik Sense, i dati avranno l'aspetto seguente:
Ad esempio, ora è possibile creare un grafico a barre utilizzando i dati:
Interpretazione numerica che non funzionerà per i campi di attributo. Ciò significa che se nelle intestazioni delle colonne sono stati inseriti i mesi, l'interpretazione non verrà eseguita automaticamente. La soluzione consiste nell'utilizzare il prefisso Crosstable per creare una tabella temporanea ed eseguire un secondo passaggio sui dati per creare le interpretazioni come mostrato nell'esempio seguente.
Questo rappresenta solo un esempio. Non sono disponibili esercizi accompagnatori da completare in Qlik Sense.
Cancellazione della cache della memoria
È possibile eliminare le tabelle create per cancellare la cache della memoria. Quando il caricamento viene eseguito in una tabella temporanea, come nella sezione precedente, si consiglia di eliminarla se non è più necessaria. Ad esempio:
È anche possibile eliminare campi. Ad esempio:
Come si può notare, le parole chiave TABLE e FIELD possono essere singolari o plurali.