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
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. |
Aby zmienić nazwę procesora lub edytować jego opis, kliknij ikonę 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.