Konkatenacja tabel
Konkatenacja automatyczna
Jeśli kilka załadowanych tabel jest identycznych pod względem nazw i liczby pól, QlikView dokonuje automatycznej konkatenacji (scalenia) treści różnych instrukcji w jedną tabelę.
Przykład:
LOAD a, b, c from table1.csv;
LOAD a, c, b from table2.csv;
Wynikowa tabela wewnętrzna zawiera pola a, b i c. Liczba rekordów w tabeli wynikowej jest sumą liczb rekordów w tabeli 1 i tabeli 2.
Konkatenacja wymuszona
Nawet jeśli kilka tabel zawiera różne zestawy pól, można nadal wymusić ich konkatenację w QlikView. W skrypcie służy do tego prefiks concatenate, który dokonuje konkatenacji tabeli z inną wskazaną z nazwy tabelą lub z ostatnio utworzoną tabelą.
Przykład:
LOAD a, b, c from table1.csv;
concatenate LOAD a, c from table2,csv;
Wynikowa tabela wewnętrzna zawiera pola a, b i c. Liczba rekordów w tabeli wynikowej jest sumą liczb rekordów w tabeli 1 i tabeli 2. Pole b w rekordach pochodzących z tabeli 2 zawiera wartość NULL.
Zapobieganie konkatenacji
Jeśli kilka załadowanych tabel jest identycznych pod względem nazw i liczby pól, QlikView dokonuje automatycznej konkatenacji (scalenia) treści różnych instrukcji w jedną tabelę. Można temu zapobiec, stosując instrukcję noconcatenate. Tabela załadowana powiązaną z nią instrukcją LOAD lub SELECT nie będzie wtedy konkatenowana z istniejącą tabelą.
Przykład:
LOAD a, b, c from table1.csv;
noconcatenate LOAD a, b, c from table2.csv;