Prefiksy skryptu
Prefiksy można stosować z obsługującymi je instrukcjami zwykłymi, ale nigdy z instrukcjami sterowania. Wyjątek stanowią prefiksy when i unless, których można używać jako sufiksów klauzul kilku ściśle określonych instrukcji sterowania.
Słowa kluczowe w skrypcie mogą być podawane z użyciem dowolnych kombinacji małych i wielkich liter. Wielkość liter jest natomiast uwzględniana w nazwach pól i zmiennych używanych w instrukcjach.
Przy każdej funkcji znajduje się pole rozwijane umożliwiające wyświetlenie składni i krótkiego opisu funkcji. Kliknij nazwę funkcji w opisie składni, aby uzyskać więcej informacji.
Prefiks add można dodać do każdej instrukcji LOAD, SELECT lub map...using w skrypcie. Ma on znaczenie tylko wtedy, gdy wykonywane są przeładowania częściowe.
Add [only] (loadstatement | selectstatement | mapstatement)
Pliki QVD można tworzyć i utrzymywać automatycznie z użyciem prefiksu buffer. Prefiksu tego można używać w większości instrukcji LOAD i SELECT w skryptach. Sygnalizuje on, że do buforowania wyniku instrukcji używane są pliki QVD.
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
Prefiks Bundle służy do dołączania plików zewnętrznych (na przykład plików graficznych lub dźwiękowych) lub obiektów połączonych z wartością pola, w celu zapisania ich w pliku QlikView.
Bundle [Info] ( loadstatement | selectstatement)
Nawet jeśli dwie tabele przeznaczone do konkatenacji zawierają różne zestawy pól, konkatenacja dwóch tabel może zostać wymuszona za pomocą prefiksu Concatenate.
concatenate[ (tablename ) ] ( loadstatement | selectstatement )
Prefiks crosstable służy do przekształcania tabeli krzyżowej w tabelę prostą. Oznacza to, że szeroka tabela z wieloma kolumnami jest przekształcana w wysoką tabelę z nagłówkami umieszczonymi w jednej kolumnie atrybutu.
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
Prefiks First w instrukcji LOAD lub SELECT (SQL) służy do ładowania z tabeli źródła danych ustalonej maksymalnej liczby rekordów.
First n( loadstatement | selectstatement )
Prefiks generic rozpakowuje wysoką tabelę, tworząc jedno pole na wartość atrybutu. Jest to operacja podobna do przestawiania tabeli z tą różnicą, że w tym przypadku tworzona jest oddzielna tabela na pole.
Generic ( loadstatement | selectstatement )
Prefiks hierarchy służy do przekształcenia tabeli hierarchii nadrzędne-podrzędne w tabelę nadającą się do zastosowania w modelu danych QlikView. Podanie go przed instrukcją LOAD lub SELECT sprawi, że wynik instrukcji ładującej będzie używany jako dane wejściowe dla transformacji tabeli.
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)
Prefiks ten służy do przekształcenia tabeli hierarchii nadrzędne-podrzędne w tabelę nadającą się do użycia w modelu danych QlikView. Podanie go przed instrukcją LOAD lub SELECT sprawi, że wynik instrukcji ładującej będzie używany jako dane wejściowe dla transformacji tabeli.
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)
Użycie tej klauzuli wraz z prefiksem Info lub Bundle umożliwia zmianę rozmiaru grafik pobieranych z systemu baz danych w celu dopasowania ich do pól.
Info [Image_Size(width,height )] ( loadstatement | selectstatement )
Prefiks info służy do łączenia informacji zewnętrznych, takich jak plik tekstowy, obraz lub film, z wartością pola.
Info( loadstatement | selectstatement )
Prefiksy join i keep mogą być poprzedzone prefiksem inner.Podanie go przed prefiksem join oznacza, że ma być używane sprzężenie wewnętrzne. Wynikowa tabela będzie wtedy zawierać tylko te kombinacje wartości pól z pierwotnych tabel danych, dla których wartości pola łączącego są obecne w obu tabelach. Podanie go przed prefiksem keep oznacza, że przed zapisaniem w aplikacji QlikView obie tabele surowych danych mają zostać zredukowane do części wspólnej danych. .
Inner ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
Prefiks IntervalMatch służy do utworzenia tabeli dopasowującej dyskretne wartości liczbowe do jednego lub wielu interwałów liczbowych, opcjonalnie dopasowując wartości jednego lub kilku kluczy dodatkowych.
IntervalMatch (matchfield)(loadstatement | selectstatement )
IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )
Prefiks join powoduje sprzężenie załadowanej tabeli z istniejącą tabelą nazwaną lub ostatnio utworzoną tabelą danych.
[Inner | Outer | Left | Right ] Join [ (tablename ) ]( loadstatement | selectstatement )
Prefiks keep jest podobny do prefiksu join. Podobnie jak prefiks join powoduje on porównanie załadowanej tabeli do istniejącej tabeli nazwanej lub ostatnio utworzonej tabeli danych. Zamiast jednak sprzęgać tabelę załadowaną z istniejącą, powoduje zredukowanie jednej lub obu tabel do części wspólnej danych przed zapisaniem tabel w aplikacji QlikView. Wykonywane porównanie jest równoważne wykonaniu sprzężenia naturalnego po wszystkich wspólnych polach, czy przebiega tak samo, jak przy analogicznej instrukcji join. Tabele nie są jednak sprzęgane i będą przechowywane w aplikacji QlikView jako dwie odrębne tabele nazwane.
(Inner | Left | Right) Keep [(tablename ) ]( loadstatement | selectstatement )
Prefiksy Join i Keep mogą być poprzedzone prefiksem left.
Podanie go przed prefiksem join oznacza, że ma być używane lewe sprzężenie. Wynikowa tabela będzie zawierać tylko te kombinacje wartości pól z pierwotnych tabel danych, dla których wartości pola łączącego są obecne w pierwszej tabeli. Podanie go przed prefiksem keep oznacza, że przed zapisaniem w aplikacji QlikView druga tabela surowych danych ma zostać zredukowana do części wspólnej z pierwszą tabelą.
Left ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
Prefiks mapping służy do utworzenia tabeli mapowania, której można używać na przykład do zastępowania wartości i nazw pól podczas wykonywania skryptu.
Mapping ( loadstatement | selectstatement )
Prefiks NoConcatenate wymusza traktowanie dwóch załadowanych tabel z identycznym zestawem pól jako dwóch oddzielnych tabel wewnętrznych, podczas gdy w przeciwnym wypadku automatycznie zostałaby wobec nich zastosowana konkatenacja.
NoConcatenate( loadstatement | selectstatement )
Aby określić sprzężenie zewnętrzne, jawny prefiks Join może być poprzedzony prefiksem outer. W połączeniu zewnętrznym generowane są wszystkie kombinacje między dwoma tabelami. Otrzymana tabela zawiera zatem kombinacje wartości pól z tabel samych danych, gdzie łączące wartości pola są reprezentowane w jednej lub obu tabelach. Słowo kluczowe outer jest opcjonalne.
Outer Join [ (tablename) ](loadstatement |selectstatement )
Prefiks replace służy do upuszczania całej tabeli aplikacji QlikView i zastępowania jej nową tabelą, która została załadowana lub wybrana.
Replace[only](loadstatement |selectstatement |map...usingstatement)
Prefiksy Join i Keep mogą być poprzedzone prefiksem right.
Podanie go przed prefiksem join oznacza, że ma być używane prawe sprzężenie. Wynikowa tabela będzie zawierać tylko te kombinacje wartości pól z pierwotnych tabel danych, dla których wartości pola łączącego są obecne w drugiej tabeli. Podanie go przed prefiksem keep oznacza, że przed zapisaniem w aplikacji QlikView pierwsza tabela surowych danych ma zostać zredukowana do części wspólnej z drugą tabelą.
Right (Join | Keep) [(tablename)](loadstatement |selectstatement )
Prefiks sample w instrukcji LOAD lub SELECT służy do ładowania ze źródła danych losowej próbki rekordów.
Sample p ( loadstatement | selectstatement )
Prefiks semantic umożliwia ładowanie tabel zawierających relacje między rekordami. Mogą to być na przykład odwołania własne w obrębie tabeli, w których jeden rekord wskazuje na inny: nadrzędny, do którego należy, lub poprzedni.
Semantic ( loadstatement | selectstatement)
Prefiks i sufiks unless jest używany do tworzenia klauzuli warunkowej określającej, czy dana instrukcja lub klauzula wyjściowa ma być sprawdzana czy też nie. Mogą być one traktowane jako wygodna alternatywa pełnej instrukcji if..end if.
(Unless condition statement | exitstatement Unless condition )
Prefiks i sufiks when jest używany do tworzenia klauzuli warunkowej określającej, czy dana instrukcja lub klauzula wyjściowa ma być wykonywana czy też nie. Mogą być one traktowane jako wygodna alternatywa pełnej instrukcji if..end if.
( When condition statement | exitstatement when condition )