„Qlik Script“-Prozessor
Erstellt Eingaben mithilfe von Qlik Script oder wandelt sie um.
Mit dem Qlik Script-Prozessor können Sie Qlik Skripte direkt in einen Texteditor eingeben, um Daten vorzubereiten oder Daten zu laden, wenn sie als Eingabe verwendet werden. Er richtet sich an fortgeschrittene Benutzer und ermöglicht es Ihnen, die gesamte Qlik-Syntax nutzen, wenn Sie es vorziehen, bestimmte Vorgänge bei der Bearbeitung von Tabellen manuell zu kodieren.
Nutzung
-
Um den Skript-Prozessor in einem Datenfluss verwenden zu können, muss der Code, den Sie im Editor hinzufügen, mit dem Schema der eingehenden Daten und den bis zu diesem Punkt durchgeführten Vorbereitungsaktionen übereinstimmen. Außerdem muss das Skript bestimmten Regeln folgen:
-
Das Skript muss einen resident-Befehl enthalten, um die Tabelle aus dem Eingabefluss zu verwenden.
resident tablename
Weitere Informationen finden Sie unter Load.
-
Sie müssen einen NoConcatenate-Befehl hinzufügen.
NoConcatenate LOAD A,B
Weitere Informationen finden Sie unter NoConcatenate.
-
Nachdem Sie das Skript für den spezifischen Vorgang, den Sie durchführen möchten, hinzugefügt haben, müssen Sie am Ende einen drop table-Befehl einfügen, um die eingehende Tabelle zu löschen und nur die generierte Ausgabe zu behalten.
drop table tablename
Weitere Informationen finden Sie unter Drop table.
- Wenn Sie den Prozessor als Eingabeknoten verwenden, können Sie maximal zwei Ausgabeflüsse haben, um zwei verschiedene Tabellen zu laden.
- Wenn Sie den Prozessor als Zwischenknoten verwenden, können Sie mehrere Eingabeflüsse und maximal zwei Ausgabeflüsse haben.
Eigenschaften
Eigenschaft | Konfiguration |
---|---|
Script |
Geben Sie das Qlik Skript in den Texteditor ein, das den folgenden Platzhalter mit den erforderlichen Befehlen enthält.
Die Namen Ihrer Inputtabellen sind oberhalb des Skript-Editors aufgeführt. Sie entsprechen den Eingaben, die mit dem Prozessor verbunden sind. |
Um den Prozessor umzubenennen oder seine Beschreibung zu bearbeiten, klicken Sie im Fenster Eigenschaften auf das Symbol Bearbeiten neben dem Prozessornamen.
Beispiele
-
Laden mehrerer Tabellen mit demselben Schema in eine Eingabe für Ihren Fluss. In diesem Beispiel werden zwei TXT-Dateien aus Ihrem Katalog verwendet, die dieselben vier Felder, aber mit unterschiedlichem Inhalt enthalten:
[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];
Weitere Informationen finden Sie unter Zusammenfassen.
-
Erstellen Sie eine Inline-Tabelle mit bearbeitbaren Daten als Eingabe für Ihren Fluss:
MyTable: Load * Inline [ Country, Year, Sales Argentina, 2014, 66295.03 Argentina, 2015, 140037.89 Austria, 2014, 54166.09 Austria, 205,182739.87 ];
Weitere Informationen finden Sie unter Verwenden von Inline-Ladevorgängen zum Laden von Daten.
-
Fügen Sie ein neues Feld zu Ihren Daten hinzu:
MyTable: NoConcatenate Load *, 1 as newfield Resident [name of input table]; Drop Table [name of input table];
Weitere Beispiele für Skriptformeln finden Sie unter Reguläre Anweisungen und Skript- und Diagrammfunktionen.