Strumento di elaborazione script di Qlik
Crea o trasforma gli input utilizzando lo script Qlik.
Lo strumento di elaborazione script Qlik consente di inserire direttamente lo script Qlik in un editor di testo per preparare i dati, oppure di caricare i dati quando vengono utilizzati come input. Ideato per gli utenti più avanzati, è possibile beneficiare dell'intera sintassi di Qlik se preferisce codificare manualmente alcune operazioni quando si manipolano le tabelle.
Uso
-
Per utilizzare il processore Script in un flusso di dati, il codice che si aggiunge nell'editor deve essere coerente con lo schema dei dati in arrivo e con le azioni di preparazione eseguite fino a quel momento. Inoltre, lo script deve seguire determinate regole:
-
Lo script deve contenere un'istruzione resident per utilizzare la tabella proveniente dal flusso di input.
resident tablename
Per maggiori informazioni, vedere Caricamento.
-
È necessario includere un'istruzione NoConcatenate.
NoConcatenate LOAD A,B
Per ulteriori informazioni, vedere NoConcatenate.
-
Dopo aver aggiunto lo script per l'operazione specifica che si desidera eseguire, è necessario includere un'istruzione drop table alla fine per eliminare la tabella in entrata e mantenere solo l'output generato.
drop table tablename
Per maggiori informazioni, vedere Elimina tabella.
- Quando si utilizza il processore come nodo di input, è possibile avere un massimo di due flussi di output per caricare due tabelle diverse.
- Quando si utilizza il processore come nodo intermedio, è possibile avere più flussi di input e un massimo di due flussi di output.
Proprietà
Proprietà | Configurazione |
---|---|
Script |
Inserire lo script Qlik nell'editor di testo che include il seguente segnaposto con le istruzioni richieste.
I nomi delle tabelle di input sono elencati sopra l'editor script. Corrispondono agli input connessi al processore. |
Per rinominare il processore o modificarne la descrizione, fare clic sull'icona Modifica accanto al nome del processore nel pannello Proprietà.
Esempi
-
Caricare più tabelle con lo stesso schema, in un unico input per il flusso. Questo esempio utilizza due file .txt del catalogo dell'utente, con gli stessi quattro campi, ma con un contenuto diverso:
[MyTable_1]: NOCONCATENATE LOAD [id], [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq) //[MyTable_2]: CONCATENATE([MyTable_1]) LOAD [id], [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq) [Union1]: NOCONCATENATE LOAD DISTINCT [id], [firstname], [lastname], [nationality] RESIDENT [MyTable_1];
Per maggiori informazioni, vedere Concatenazione.
-
Creare una tabella inline con dati modificabili come flusso di input per il flusso:
MyTable: Load * Inline [ Country, Year, Sales Argentina, 2014, 66295.03 Argentina, 2015, 140037.89 Austria, 2014, 54166.09 Austria, 205,182739.87 ];
Per ulteriori informazioni, vedere Utilizzo dei caricamenti inline per caricare i dati.
-
Aggiungere un nuovo campo ai dati:
MyTable: NoConcatenate Load *, 1 as newfield Resident [name of input table]; Drop Table [name of input table];
Per ulteriori esempi sulle espressioni dei grafici, vedere Istruzioni regolari e Funzioni per script e grafici