Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

„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.
  • Sie können maximal 50 Qlik Skript-Prozessoren in einem Datenfluss verwenden.
WarnhinweisUm Fehler im Datenfluss zu vermeiden, stellen Sie sicher, dass die vom Skript-Prozessor generierten Tabellennamen eindeutig sind und sich von den Namen für Tabellen unterscheiden, die von anderen Prozessoren in Ihrem Fluss generiert wurden.

Eigenschaften

Konfiguration
Eigenschaft Konfiguration
Script

Geben Sie das Qlik Skript in den Texteditor ein, das den folgenden Platzhalter mit den erforderlichen Befehlen enthält.

MyTable:
NoConcatenate Load *
Resident [name of input table];
Drop Table [name of input table];

Die Namen Ihrer Inputtabellen sind oberhalb des Skript-Editors aufgeführt. Sie entsprechen den Eingaben, die mit dem Prozessor verbunden sind. Klicken Sie auf einen Tabellennamen, um ihn direkt in das Skript einzufügen.

Um den Prozessor umzubenennen oder seine Beschreibung zu bearbeiten, positionieren Sie den Mauszeiger über dem zu ändernden Namen oder der Beschreibung im Eigenschaftsfenster und klicken Sie auf das Symbol Bearbeiten .

Verwenden des Skript-Editors

Wenn Sie im Konfigurationsfenster auf die Schaltfläche Editor öffnen klicken, wird ein leistungsstarker Skript-Editor geöffnet, der Sie beim Schreiben Ihres Qlik Skripts unterstützt. Fügen Sie ganz einfach Tabellen, Feldnamen oder Funktionen ein, öffnen Sie Dokumentation, fügen Sie Skript aus anderen QVF-Dateien ein und überprüfen Sie die Gültigkeit Ihrer Formeln.

Verwenden des Skript-Editors zum Schreiben von Qlik Skript

Im linken Fenster können Sie die aktuell in Ihrem Datenfluss geladenen Tabellen und Felder anzeigen und eine Vielzahl von Qlik Skriptfunktionen durchsuchen. Dieses Fenster ist in drei Registerkarten unterteilt:

  • Tabellen, wo die im Fluss geladenen Tabellen aufgeführt sind. Zeigen Sie mit der Maus auf einen der Tabellennamen und klicken Sie auf +, um ihn direkt in die Formel einzufügen.

  • Felder: Hier sind die an dieser Stelle des Flusses verfügbaren Felder aufgelistet. Zeigen Sie mit der Maus auf einen der Feldnamen und klicken Sie auf +, um das Feld direkt in die Formel einzufügen.

  • Funktionen: Hier können Sie Qlik-Funktionen durchsuchen. Sie können das Suchfeld verwenden, um nach einer bestimmten Funktion zu suchen, oder die Dropdown-Liste Funktionskategorie, um die Funktionen zu filtern.

    Zeigen Sie mit der Maus auf eine der Funktionen und klicken Sie auf +, um sie direkt in die Formel einzufügen.

  • Wenn Sie den Erklärer-Schalter aktivieren, werden beim Anklicken einer Funktion eine kurze Beschreibung und ein Link zur Dokumentation angezeigt.

Im oberen Fenster können Sie drei Werkzeuge aktivieren oder deaktivieren, die Sie beim Schreiben von Skripten unterstützen und leiten. Verwenden Sie Tastaturkürzel, um Skript aus anderen Dateien einzufügen. Über die Schaltflächen „Rückgängig“ und „Wiederherstellen“ können Sie mögliche Fehler korrigieren.

  • Mit Suchen und ersetzen können Sie automatisch nach bestimmten Werten suchen und sie bei Bedarf ersetzen.

    Funktion „Suchen und ersetzen“ im Formel-Editor

  • Mit dem Hilfemodus können Sie jede Funktion, die Sie in das Skript schreiben, in anklickbare Links verwandeln, die Sie zur Dokumentation führen.

    Aktivieren des Hilfemodus im Skript-Editor

  • Autovervollständigen zeigt während der Eingabe Vorschläge mit einer kurzen Beschreibung und einem Beispiel für eine Funktion an.

    Verwenden der Autovervollständigung zum Schreiben einer Skript-Funktion

  • Nutzen Sie Skript einschließen, um den Katalog zu öffnen und Skripte, die Ihnen als QVF-Dateien zur Verfügung stehen, zu durchsuchen, bevor Sie sie einfügen.

    Einfügen von Skript aus einer QVF-Datei

Im unteren Fenster werden alle etwaigen Fehler in Ihrem Skript beschrieben, wie z.B. falsche Feldnamen oder ungültige Formeln.

Das Validierungstool zeigt einen Fehler im Skript an

Wenn das Statusfenster ein grünes OK anzeigt, ist Ihre Formel gültig. Klicken Sie auf Bestätigen, um diese Formel für den Qlik Skript-Prozessor zu verwenden und zum Datenfluss-Editor zurückzukehren. Sie können dann die Prozessorkonfiguration validieren.

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 Felder, aber mit unterschiedlichem Inhalt enthalten. Außerdem fügt diese Formel ein Feld hinzu, um zu verfolgen, welche Daten aus welcher Tabelle stammen, und generiert eine Ganzzahl als ID-Nummer:

    [MyTable_1]:
    LOAD
    'table1' as source_table,
    [firstname],
    [lastname],
    [nationality]
    FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq);
    
    [MyTable_2]:
    CONCATENATE (MyTable_1)
    LOAD
    'table2' as source_table,
    [firstname],
    [lastname],
    [nationality]
    FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq);
    
    [NewTable]:
    LOAD
    recno() as id,
    * RESIDENT MyTable_1;
    
    drop table 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.

  • Weitere Beispiele für Skriptformeln finden Sie unter Reguläre Anweisungen und Skript- und Diagrammfunktionen.

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!