Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Procesor skryptów Qlik

Tworzy lub przekształca dane wejściowe przy użyciu skryptu Qlik.

Procesor skryptów Qlik umożliwia bezpośrednie wprowadzanie skryptów Qlik w edytorze skryptów w celu przygotowania danych lub ładowania danych, gdy są one używane jako dane wejściowe. Funkcja ta jest przeznaczona dla bardziej zaawansowanych użytkowników i umożliwia korzystanie z całej składni Qlik, jeśli preferuje się ręczne kodowanie niektórych operacji podczas manipulowania tabelami.

Użycie

  • Aby można było użyć procesora Skrypt w przepływie danych, kod dodany w edytorze musi być zgodny ze schematem przychodzących danych i działaniami przygotowawczymi, które zostały wykonane do tego momentu. Ponadto skrypt musi być zgodny z pewnymi zasadami:

    • Skrypt musi zawierać instrukcję resident, aby używać tabeli z przepływu wejściowego.

      resident tablename

      Aby uzyskać więcej informacji, zobacz temat Load.

    • Należy dołączyć instrukcję NoConcatenate.

      NoConcatenate LOAD A,B

      Aby uzyskać więcej informacji, zobacz temat NoConcatenate.

    • Po dodaniu skryptu dla konkretnej operacji, którą chcesz wykonać, musisz dołączyć instrukcję drop table na końcu, aby usunąć tabelę przychodzącą i zachować tylko wygenerowane dane wyjściowe.

      drop table  tablename

      Więcej informacji zawiera temat Usuwanie tabeli.

  • Używając procesora jako węzła wejściowego, można mieć maksymalnie dwa przepływy wyjściowe do załadowania dwóch różnych tabel.
  • W przypadku korzystania z procesora jako węzła pośredniczącego można mieć wiele przepływów wejściowych i maksymalnie dwa przepływy wyjściowe.

Właściwości

Konfiguracja
Właściwość Konfiguracja
Skrypt

Wprowadź w edytorze skryptów swój skrypt Qlik, który zawiera poniższy tekst zastępczy z wymaganymi instrukcjami.

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

Nazwy tabel wejściowych znajdują się nad edytorem skryptów. Odpowiadają one wejściom połączonym z procesorem.

Aby zmienić nazwę procesora lub edytować jego opis, kliknij ikonę Edytuj Edytuj obok nazwy procesora w panelu Właściwości.

Przykłady

  • Ładowanie wielu tabel o tym samym schemacie do jednego wejścia przepływu. W tym przykładzie wykorzystuje się dwa pliki .txt z katalogu, z czterema takimi samymi polami, ale z inną zawartością:

    [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];

    Więcej informacji zawiera temat Concatenate.

  • Utwórz wbudowaną tabelę z edytowalnymi danymi jako dane wejściowe przepływu danych:

    MyTable:
    Load * Inline [
    Country, Year, Sales
    Argentina, 2014, 66295.03
    Argentina, 2015, 140037.89
    Austria, 2014, 54166.09
    Austria, 205,182739.87
    ];
    

    Aby uzyskać więcej informacji, zobacz temat Używanie wbudowanych ładowań do ładowania danych.

  • Dodaj nowe pole do danych:

    MyTable:
    NoConcatenate Load *, 1 as newfield
    Resident [name of input table];
    Drop Table [name of input table];
  • Więcej przykładów wyrażeń wykresu można znaleźć w sekcjach Wyrażenia regularne i Funkcje skryptów i wykresów.

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!