Prefissi dello script
I prefissi possono essere applicati alle istruzioni regolari pertinenti, ma mai a istruzioni di controllo. I prefissi when e unless possono comunque essere utilizzati come suffissi per alcune specifiche clausole di istruzioni di controllo.
Tutte le parole chiave dello script possono essere immesse con qualsiasi combinazione di caratteri maiuscoli e minuscoli. I nomi dei campi e delle variabili utilizzati nelle istruzioni possono essere immessi indipendentemente dal formato del carattere.
Utilizzare l'elenco a discesa su ciascuna funzione per visualizzare una breve descrizione e la sintassi di ciascuna funzione. Per ulteriori informazioni, fare clic sul nome della funzione nella descrizione della sintassi.
Il prefisso Add può essere aggiunto a qualsiasi istruzione LOAD o SELECT nello script per specificare che dovrebbe aggiungere record a un'altra tabella. Specifica anche che questa istruzione dovrebbe essere eseguita in un ricaricamento parziale. Il prefisso Add può essere usato anche in un'istruzione Map.
Add [only] [Concatenate[(tablename )]] (loadstatement | selectstatement)
Add [ Only ] mapstatement
È possibile creare e gestire automaticamente i file QVD mediante il prefisso buffer. Questo prefisso può essere utilizzato in quasi tutte le istruzioni LOAD e SELECT di uno script e indica che i file QVD vengono utilizzati per memorizzare nella cache/nel buffer il risultato dell'istruzione.
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
Se due tabelle da concatenare contengono gruppi differenti di campi, è tuttavia possibile imporre la concatenazione di due tabelle utilizzando il prefisso Concatenate.
concatenate[ (tablename ) ] ( loadstatement | selectstatement )
Il prefisso di caricamento crosstable viene utilizzato per trasporre i dati strutturati in “tabella incrociata” o in "tabella pivot". I dati strutturati in questo modo si trovano comunemente quando si lavora con le sorgenti dei fogli di calcolo. L'output e lo scopo del prefisso di caricamento crosstable è di trasporre tali strutture nell'equivalente di una normale tabella in un formato a colonne, poiché questa struttura è generalmente più adatta per l'analisi in Qlik Sense.
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
Il prefisso First aggiunto a un'istruzione LOAD o SELECT (SQL) viene utilizzato per caricare un numero di record massimo impostato dalla tabella di origine dei dati.
First n( loadstatement | selectstatement )
Il prefisso di caricamento Generic consente la conversione dei dati modellati su entità-attributo-valore (EAV) in una struttura di tabella relazionale tradizionale e normalizzata. La modellazione EAV in alternativa è denominata "modellazione di dati generici" o "schema aperto".
Generic ( loadstatement | selectstatement )
Il prefisso hierarchy viene utilizzato per trasformare una tabella gerarchica padre-figlio in una tabella utile in un modello dati Qlik Sense. Può essere inserito prima di un'istruzione LOAD o SELECT e utilizzerà i risultati dell'istruzione di caricamento come input per la trasformazione della tabella.
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)
Questo prefisso viene utilizzato per trasformare una tabella gerarchica padre-figlio in una tabella utile in un modello dati Qlik Sense. Può essere inserito prima di un'istruzione LOAD o SELECT e utilizzerà i risultati dell'istruzione di caricamento come input per la trasformazione della tabella.
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)
I prefissi join e keep possono essere preceduti dal prefisso inner.
Se viene inserito prima di join, specifica che occorre utilizzare un'unione interna. La tabella risultante contiene solo le combinazioni di valori di campo estratte dalle tabelle di dati non elaborati dove i valori di campo di collegamento vengono rappresentati in entrambe le tabelle. Se utilizzato prima di keep, specifica che entrambe le tabelle di dati non elaborati devono essere ridotte alla loro intersezione comune prima di essere memorizzate in Qlik Sense.
.Inner ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
Il prefisso IntervalMatch consente di creare una tabella che corrisponde sia ai valori numerici discreti su uno o più intervalli numerici che, in modo opzionale, ai valori di una o più chiavi aggiuntive.
IntervalMatch (matchfield)(loadstatement | selectstatement )
IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )
Il prefisso join unisce la tabella caricata a una tabella denominata esistente oppure all’ultima tabella di dati creata in precedenza.
[Inner | Outer | Left | Right ] Join [ (tablename ) ]( loadstatement | selectstatement )
Il prefisso keep è simile al prefisso join. Analogamente al prefisso join, confronta la tabella caricata con una tabella denominata esistente o con l'ultima tabella dati creata in precedenza, tuttavia, invece di unire la tabella caricata alla tabella esistente, riduce una o entrambe le due tabelle prima che vengano memorizzate in Qlik Sense, in base all'intersezione dei dati della tabella. Il confronto effettuato equivale a un'unione naturale effettuata su tutti i campi comuni, ad esempio nello stesso modo di un'unione corrispondente. In ogni modo, le due tabelle non vengono unite e verranno conservate in Qlik Sense come due tabelle denominate separatamente.
(Inner | Left | Right) Keep [(tablename ) ]( loadstatement | selectstatement )
I prefissi Join e Keep possono essere preceduti dal prefisso left.
Se viene inserito prima di join, specifica che occorre utilizzare un'unione sinistra. La tabella risultante conterrà solo le combinazioni di valori di campo estratte dalle tabelle di dati non elaborati, dove i valori di campo di collegamento vengono rappresentati nella prima tabella. Se viene utilizzato prima di keep, specifica che la seconda tabella di dati non elaborati deve essere ridotta alla sua intersezione comune con la prima tabella prima di essere memorizzata in Qlik Sense.
Left ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
Il prefisso mapping consente di creare una tabella di mapping che può essere utilizzata, ad esempio, per sostituire i valori di campo e i nomi di campo durante l'esecuzione dello script.
Mapping ( loadstatement | selectstatement )
Il prefisso Merge può essere aggiunto a qualsiasi istruzione LOAD o SELECT nello script per specificare che dovrebbe aggiungere record a un'altra tabella. Specifica anche che questa istruzione dovrebbe essere eseguita in un ricaricamento parziale.
Merge [only] [(SequenceNoField [, SequenceNoVar])] On ListOfKeys [Concatenate [(TableName)]] (loadstatement | selectstatement)
Con il prefisso NoConcatenate, due tabelle che vengono caricate con gruppi di campo identici verranno considerate come due tabelle interne separate, invece di venire concatenate automaticamente.
NoConcatenate( loadstatement | selectstatement )
Il prefisso Join esplicito può essere preceduto dal prefisso Outer per specificare un'unione esterna. In un'unione esterna vengono generate tutte le combinazioni tra le due tabelle. La tabella risultante conterrà quindi le combinazioni di valori di campo provenienti dalle tabelle di dati non elaborati dove i valori di campo di collegamento vengono rappresentati in una o entrambe le tabelle. La parola chiave Outer è facoltativa ed è il tipo di unione predefinito utilizzato quando non viene specificato un prefisso di unione.
Outer Join [ (tablename) ](loadstatement |selectstatement )
Un ricaricamento completo inizia sempre eliminando tutte le tabelle nel modello dati esistente, dopodiché esegue lo script di caricamento.
Un Caricamento parziale non effettuerà tale operazione. Mantiene invece tutte le tabelle nel modello dati ed esegue solo le istruzioni Load e Select precedute da un prefisso Aggiungi, Unisci o Sostituisci. Altre tabelle di dati non sono interessate dal comando. L'argomento solo indica che l'istruzione deve essere eseguita solo durante i caricamenti parziali e deve essere ignorata durante i caricamenti completi. La tabella seguente riepiloga l'esecuzione dell'istruzione per i ricaricamenti parziali e completi.
Il prefisso Replace può essere aggiunto a qualsiasi istruzione LOAD o SELECT nello script per specificare che la tabella caricata dovrebbe sostituire un'altra tabella. Specifica anche che questa istruzione dovrebbe essere eseguita in un ricaricamento parziale. Il prefisso Replace può essere usato anche in un'istruzione Map.
Replace [only] [Concatenate[(tablename) ]] (loadstatement | selectstatement)
Replace [only] mapstatement
I prefissi Join e Keep possono essere preceduti dal prefisso right.
Se viene inserito prima di join, specifica che occorre utilizzare un'unione destra. La tabella risultante contiene solo le combinazioni di valori di campo estratte dalle tabelle di dati non elaborati, dove i valori di campo di collegamento vengono rappresentati nella seconda tabella. Se viene utilizzato prima di keep, specifica che la prima tabella di dati non elaborati deve essere ridotta alla sua intersezione comune con la seconda tabella prima di essere memorizzata in Qlik Sense.
Right (Join | Keep) [(tablename)](loadstatement |selectstatement )
Il prefisso sample aggiunto a un'istruzione LOAD o SELECT viene utilizzato per caricare un campione casuale di record dalla sorgente dati.
Sample p ( loadstatement | selectstatement )
È possibile caricare le tabelle che contengono relazioni fra i record utilizzando il prefisso semantic. Si può trattare ad esempio di auto-riferimenti all'interno di una tabella, in cui un record punta a un altro, come ad esempio padre, appartenenza o predecessore.
Semantic ( loadstatement | selectstatement)
Il prefisso e suffisso unless viene utilizzato per creare una clausola condizionale che determina se valutare o meno un'istruzione oppure una clausola exit. Può essere considerato come un'alternativa compatta all'istruzione completa if..end if.
(Unless condition statement | exitstatement Unless condition )
Il prefisso e suffisso when viene utilizzato per creare una clausola condizionale che determina se eseguire o meno un'istruzione oppure una clausola exit. Può essere considerato come un'alternativa compatta all'istruzione completa if..end if.
( When condition statement | exitstatement when condition )