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 di esse. Per ulteriori informazioni, fare clic sul nome della funzione nella descrizione della sintassi.
Il prefisso add può essere aggiunto a qualsiasi istruzione LOAD, SELECT o map...using nello script. Risulta pertinente solo durante i ricaricamenti parziali.
Add [only] (loadstatement | selectstatement | 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)]
Il prefisso Bundle consente di includere i file esterni, ad esempio i file di immagine o audio oppure gli oggetti collegati a un valore di campo, da memorizzare nel file QlikView.
Bundle [Info] ( loadstatement | selectstatement)
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 crosstable viene utilizzato per trasformare un tabella incrociata in una tabella lineare, ossia per trasformare una tabella ampia con numerose colonne in una tabella alta con le intestazioni di colonna posizionate in una singola colonna di attributo.
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 generic consente di decomprimere una tabella alta, creando un campo per valore di attributo. L'applicazione di questo prefisso è simile al pivoting di una tabella, tranne che dà origine a una tabella separata per ciascun campo creato.
Generic ( loadstatement | selectstatement )
Il prefisso hierarchy viene utilizzato per trasformare una tabella gerarchica padre-figlio in una tabella utile in un modello dati di QlikView. Può essere inserito prima di un'istruzione LOAD o SELECT e utilizzerà il risultato 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 di QlikView. Può essere inserito prima di un'istruzione LOAD o SELECT e utilizzerà il risultato dell'istruzione di caricamento come input per la trasformazione della tabella.
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)
Questa clausola viene utilizzata insieme al prefisso Info o Bundle per ridimensionare le immagini da un sistema di gestione di database e adattarle ai campi.
Info [Image_Size(width,height )] ( loadstatement | selectstatement )
Il prefisso info consente di collegare le informazioni esterne, come ad esempio un file di testo, un'immagine o un video a un valore di campo.
Info( 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 QlikView. .
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 QlikView, 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 QlikView 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 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 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 QlikView.
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 )
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 esplicito Join può essere preceduto dal prefisso outer per specificare un'unione esterna. In un'unione esterna vengono generate tutte le combinazioni fra le due tabelle. La tabella risultante contiene quindi le combinazioni di valori di campo estratte 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 è opzionale.
Outer Join [ (tablename) ](loadstatement |selectstatement )
Il prefisso replace consente di rilasciare l'intera tabella di QlikView e di sostituirla con una nuova tabella caricata o selezionata.
Replace[only](loadstatement |selectstatement |map...usingstatement)
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 QlikView.
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 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 )