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.

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.

Um den Prozessor umzubenennen oder seine Beschreibung zu bearbeiten, klicken Sie im Fenster Eigenschaften auf das Symbol Bearbeiten 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.

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!