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 przepływie danych można użyć maksymalnie 50 procesorów skryptów Qlik.
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. Kliknij nazwę tabeli, aby wstawić ją do skryptu

Aby zmienić nazwę procesora lub edytować jego opis, wskaż kursorem myszy nazwę lub opis do zmiany w panelu Właściwości i kliknij ikonę Edytuj Edytuj.

Używanie edytora skryptów

Kliknięcie przycisku Otwórz edytor w panelu konfiguracji otwiera wszechstronny Edytor skryptów, który pomaga w pisaniu skryptów Qlik. Umożliwia łatwe wstawianie tabel, nazw pól lub funkcji, otwieranie dokumentacji, wstawianie skryptów z innych plików .qvf i sprawdzanie poprawności wyrażeń.

Używanie edytora skryptów do pisania skryptu Qlik

W lewym panelu można wyświetlić tabele i pola aktualnie załadowane w przepływie danych i przeglądać szeroki zakres funkcji skryptów Qlik. Panel ten dzieli się na trzy karty:

  • Tabele, gdzie wymienione są tabele załadowane w przepływie. Wskaż kursorem myszy dowolne nazwy tabel i kliknij +, aby bezpośrednio wstawić je do skryptu.

  • Pola, na której są wymienione pola dostępne w tym punkcie przepływu. Wskaż kursorem myszy dowolną nazwę pola i kliknij +, aby bezpośrednio wstawić je do wyrażenia.

  • Funkcje, na której można przeglądać funkcje Qlik. Możesz użyć pola wyszukiwania, aby wyszukać konkretną funkcję, lub użyć listy rozwijanej Kategoria funkcji, aby je przefiltrować.

    Wskaż kursorem myszy dowolną funkcję i kliknij +, aby bezpośrednio wstawić ją do wyrażenia.

  • Po wybraniu przełącznika Przewodnik wyjaśniający i po kliknięciu funkcji zostanie wyświetlony krótki opis i łącze do dokumentacji.

W górnym panelu można włączyć lub wyłączyć trzy narzędzia pomagające i prowadzące podczas pisania skryptu, użyć skrótu do wstawienia skryptu z innych plików, a także używać przycisków Cofnij i Ponów do poprawiania ewentualnych błędów.

  • Wyszukaj i zamień, aby automatycznie wyszukać określone wartości i zastąpić je w razie potrzeby.

    Funkcja Wyszukaj i zamień w edytorze wyrażeń

  • Tryb pomocy, aby zamienić dowolną funkcję napisaną w skrypcie w klikalne łącza, które przeniosą użytkownika do dokumentacji.

    Aktywacja trybu pomocy w edytorze skryptów

  • Autouzupełnianie, aby wyświetlać sugestie podczas pisania, z krótkim opisem i przykładem funkcji.

    Używanie autouzupełniania do pisania funkcji skryptu

  • Dołącz skrypt, aby otworzyć katalog i przeglądać skrypty dostępne jako pliki .qvf przed ich wstawieniem.

    Wstawianie skryptu z pliku .qvf

Dolny panel opisuje wszelkie potencjalne błędy skryptu, takie jak nieprawidłowe nazwy pól lub nieprawidłowe wyrażenia.

Narzędzie do sprawdzania poprawności pokazujące błąd w skrypcie

Gdy na panelu stanu pojawi się zielony komunikat OK, wyrażenie jest prawidłowe. Kliknij przycisk Potwierdź, aby użyć tego wyrażenia dla procesora skrytpu Qlik i powrócić do edytora przepływu danych. Następnie można zweryfikować konfigurację procesora.

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