Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products.
All content is subject to change and is provided without warranty.
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.
OstrzeżenieAby uniknąć błędów w przepływie danych, nazwy tabel wygenerowane przez procesor Script muszą być unikatowe i różnić się od nazw tabel wygenerowanych przez inne procesory w przepływie danych.

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 takimi samymi polami, ale z inną zawartością. Dodatkowo wyrażenie to doda pole do śledzenia, które dane pochodzą z której tabeli, i wygeneruje liczbę całkowitą jako numer identyfikatora:

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

    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.

  • 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ć!