Tabellen aaneenschakelen
Automatisch aaneenschakelen
Als de veldnamen en het aantal velden van twee of meer geladen tabellen exact gelijk zijn, zal QlikView de inhoud van de verschillende opdrachten automatisch aaneenschakelen in één tabel.
Voorbeeld:
LOAD a, b, c from table1.csv;
LOAD a, c, b from table2.csv;
De resulterende interne tabel bevat de velden a, b en c. Het aantal records is de som van het aantal records in de tabellen 1 en 2.
Geforceerd aaneenschakelen
Zelfs als twee of meer tabellen niet exact dezelfde set velden hebben, kunt u de tabellen in QlikView toch geforceerd aaneenschakelen. Daarvoor gebruikt u het prefix concatenate in het script, waarmee een tabel met een andere benoemde tabel of met de laatste eerder gemaakte tabel wordt aaneengeschakeld.
Voorbeeld:
LOAD a, b, c from table1.csv;
concatenate LOAD a, c from table2,csv;
De resulterende interne tabel bevat de velden a, b en c. Het aantal records in de resulterende tabel is de som van het aantal records in de tabellen 1 en 2. De waarde van veld b in de records afkomstig uit tabel 2 is NULL.
Aaneenschakelen voorkomen
Als de veldnamen en het aantal velden van twee of meer geladen tabellen exact gelijk zijn, zal QlikView de inhoud van de verschillende opdrachten automatisch aaneenschakelen in één tabel. Dit kunt u verhinderen met een noconcatenate-opdracht. De tabel die wordt geladen met de toegewezen LOAD- of SELECT-opdracht wordt vervolgens niet aaneengeschakeld met de bestaande tabel.
Voorbeeld:
LOAD a, b, c from table1.csv;
noconcatenate LOAD a, b, c from table2.csv;