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 tablenameAby uzyskać więcej informacji, zobacz temat Load.
-
Należy dołączyć instrukcję NoConcatenate.
NoConcatenate LOAD A,BAby 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 tablenameWię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.
Właściwości
| 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. 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.
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ń.
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.
-
Tryb pomocy, aby zamienić dowolną funkcję napisaną w skrypcie w klikalne łącza, które przeniosą użytkownika do dokumentacji.
-
Autouzupełnianie, aby wyświetlać sugestie podczas pisania, z krótkim opisem i przykładem funkcji.
-
Dołącz skrypt, aby otworzyć katalog i przeglądać skrypty dostępne jako pliki .qvf przed ich wstawieniem.
Dolny panel opisuje wszelkie potencjalne błędy skryptu, takie jak nieprawidłowe nazwy pól lub nieprawidłowe wyrażenia.
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.