# Concatenate

`Concatenate` is een load-prefix van het script waardoor een gegevensverzameling kan worden bijgevoegd bij een bestaande tabel in het geheugen. Het wordt vaak gebruikt om verschillende sets transactiegegevens toe te voegen aan één centrale feitentabel, of veel voorkomende referentiegegevenssets van een specifiek type op te bouwen die voortkomen uit verschillende bronnen. Het is vergelijkbaar wat betreft functionaliteit met de SQL UNION-operator.

De resulterende tabel van een `concatenate`-bewerking omvat vervolgens de oorspronkelijke gegevensset met de nieuwe rijen gegevens die onderaan aan die tabel zijn toegevoegd. In de bron- en doeltabellen kunnen verschillende velden staan. Indien velden anders zijn, wordt de resulterende tabel verbreed om het gecombineerde resultaat van alle aanwezige velden in zowel de bron- als de doeltabel weer te geven.

Syntaxis:

Concatenate[ (tablename ) ] ( loadstatement | selectstatement )

Argumenten

| Argument | Beschrijving |
| --- | --- |
| ` tablename  ` | De naam van een bestaande tabel. De genoemde tabel wordt het doel van de `Concatenate`-bewerking en eventuele records van geladen gegevens worden aan die tabel toegevoegd. Als de parameter `tablename` niet wordt gebruikt, wordt de doeltabel de laatst geladen tabel vóór deze opdracht. |
| ` loadstatement/selectstatement  ` | Het `loadstatement/selectstatement`-argument dat op het `tablename`-argument volgt, wordt aaneengeschakeld met de opgegeven tabel. |

## Landinstellingen

Tenzij anders aangegeven, wordt in de voorbeelden in dit onderwerp de volgende datumindeling gebruikt: MM/DD/JJJJ. De datumopmaak wordt opgegeven in de opdracht `SET DateFormat` in uw script voor het laden van gegevens. De standaard datumindeling is mogelijk anders op uw systeem vanwege landinstellingen en andere factoren. U kunt de indelingen in de voorbeelden wijzigen zodat deze aansluiten op uw behoeften. Of u kunt de indelingen in uw load-script wijzigen zodat ze overeenkomen met deze voorbeelden.

Standaard landinstellingen in apps zijn gebaseerd op de regionale systeeminstellingen van de computer of server waarop Qlik Sense is geïnstalleerd. Als de Qlik Sense-server die u gebruikt is ingesteld op Zweden, gebruikt de editor voor laden van gegevens de Zweedse landinstellingen voor datums, tijd en valuta. Deze landinstellingen voor indelingen zijn niet gerelateerd aan de taal die wordt weergegeven in de gebruikersinterface van Qlik Sense. Qlik Sense wordt weergegeven in dezelfde taal als de browser die u gebruikt.

Functievoorbeeld

| Voorbeeld | Resultaat |
| --- | --- |
| `Concatenate(Transactions)<br><br>Load …. ;` | De gegevens die in de load-instructie onder het `Concatenate`-prefix zijn geladen, worden toegevoegd aan de bestaande tabel in het geheugen, `Transactions`. Er wordt hierbij vanuit gegaan dat de tabel `Transactions` eerder dan dit punt in het load-script al is geladen. |

## Voorbeeld 1 – Meerdere gegevenssets toegevoegd aan een doeltabel met de load-prefix voor aaneenschakelen

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/concatenate.htm)

#### Load-script en resultaten

Overzicht

In dit voorbeeld laadt u twee scripts achter elkaar.

* Het eerste load-script bevat een aanvankelijke gegevensset met datums en bedragen, die naar de tabel `Transactions` wordt gestuurd.

* Het tweede load-script bevat:

  * Een tweede gegevensset die aan de eerste gegevensset wordt toegevoegd met behulp van de `Concatenate`-prefix. Deze gegevensset heeft een extra veld, `type`, dat niet in de eerste gegevensset staat.
  * Het `Concatenate`-prefix.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.

Eerste load-script

```

Transactions: 
Load * Inline [ 

id, date, amount 
3750, 08/30/2018, 23.56 
3751, 09/07/2018, 556.31 
3752, 09/16/2018, 5.75 
3753, 09/22/2018, 125.00 
3754, 09/22/2018, 484.21 
3756, 09/22/2018, 59.18 
3757, 09/23/2018, 177.42 
]; 
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `id`

* `date`

* `amount`

Resultatentabel eerste load-script

| id | date | amount |
| --- | --- | --- |
| 3750 | 08/30/2018 | 23.56 |
| 3751 | 09/07/2018 | 556.31 |
| 3752 | 09/16/2018 | 5.75 |
| 3753 | 09/22/2018 | 125.00 |
| 3754 | 09/22/2018 | 484.21 |
| 3756 | 09/22/2018 | 59.18 |
| 3757 | 09/23/2018 | 177.42 |

De tabel toont de eerste gegevensset.

Tweede load-script

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe.

```

Concatenate(Transactions) 
Load * Inline [ 
id, date, amount, type 
3758, 10/01/2018, 164.27, Internal 
3759, 10/03/2018, 384.00, External 
3760, 10/06/2018, 25.82, Internal 
3761, 10/09/2018, 312.00, Internal 
3762, 10/15/2018, 4.56, Internal 
3763, 10/16/2018, 90.24, Internal 
3764, 10/18/2018, 19.32, External 
]; 
```

Resultaten

Laad de gegevens en ga naar het werkblad. Maak dit veld als een dimensie.

* `type`

Resultatentabel tweede load-script

| id | date | amount | type |
| --- | --- | --- | --- |
| 3750 | 08/30/2018 | 23.56 | - |
| 3751 | 09/07/2018 | 556.31 | - |
| 3752 | 09/16/2018 | 5.75 | - |
| 3753 | 09/22/2018 | 125.00 | - |
| 3754 | 09/22/2018 | 484.21 | - |
| 3756 | 09/22/2018 | 59.18 | - |
| 3757 | 09/23/2018 | 177.42 | - |
| 3758 | 10/01/2018 | 164.27 | Intern |
| 3759 | 10/03/2018 | 384.00 | Extern |
| 3760 | 10/06/2018 | 25.82 | Intern |
| 3761 | 10/09/2018 | 312.00 | Intern |
| 3762 | 10/15/2018 | 4.56 | Intern |
| 3763 | 10/16/2018 | 90.24 | Intern |
| 3764 | 10/18/2018 | 19.32 | Extern |

Voor de nulwaarden in het `type`-veld voor de eerste zeven geladen records was `type` nog niet was gedefinieerd.

## Voorbeeld 2 – Meerdere gegevenssets toegevoegd aan een doeltabel met impliciete aaneenschakeling

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/concatenate.htm)

#### Load-script en resultaten

Overzicht

Een typische gebruikssituatie voor impliciete toevoeging van gegevens is wanneer u verschillende bestanden met identiek gestructureerde gegevens laadt en u ze allemaal aan een doeltabel wilt toevoegen.

Bijvoorbeeld door `wildcards` in bestandsnamen te gebruiken met een syntax zoals:

```
	 myTable: 
	  Load * from [myFile_*.qvd] (qvd); 
						
```

of in lussen met gebruik van constructies zoals:

```

	for each file in filelist('myFile_*.qvd') 

	myTable: 
	Load * from [$(file)] (qvd); 

	next file 
```

InformatieImpliciete aaneenschakeling vindt plaats tussen twee geladen tabellen met identieke veldnamen, ook als ze niet na elkaar in het script zijn gedefinieerd. Dit kan ertoe leiden dat gegevens onbedoeld aan tabellen worden toegevoegd. Als u niet wilt dat een secundaire tabel met identieke velden op deze manier wordt toegevoegd, gebruikt u het load-prefix `NoConcatenate`. De tabel een andere tabelnaam geven is niet afdoende om impliciete aaneenschakeling te voorkomen. Ga voor meer informatie naar [NoConcatenate](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/NoConcatenate.htm).

In dit voorbeeld laadt u twee scripts achter elkaar.

* Het eerste load-script bevat een aanvankelijke gegevensset met vier velden, die naar de tabel `Transactions` wordt gestuurd.

* Het tweede load-script bevat een gegevensset met dezelfde velden als de eerste gegevensset.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.

Eerste load-script

```

Transactions: 
Load * Inline [ 
id, date, amount, type 
3758, 10/01/2018, 164.27, Internal 
3759, 10/03/2018, 384.00, External 
3760, 10/06/2018, 25.82, Internal 
3761, 10/09/2018, 312.00, Internal 
3762, 10/15/2018, 4.56, Internal 
3763, 10/16/2018, 90.24, Internal 
3764, 10/18/2018, 19.32, External 
]; 
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `id`

* `date`

* `amount`

* `type`

Resultatentabel eerste load-script

| id | date | type | amount |
| --- | --- | --- | --- |
| 3758 | 10/01/2018 | Intern | 164.27 |
| 3759 | 10/03/2018 | Extern | 384.00 |
| 3760 | 10/06/2018 | Intern | 25.82 |
| 3761 | 10/09/2018 | Intern | 312.00 |
| 3762 | 10/15/2018 | Intern | 4.56 |
| 3763 | 10/16/2018 | Intern | 90.24 |
| 3764 | 10/18/2018 | Extern | 19.32 |

De tabel toont de eerste gegevensset.

Tweede load-script

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe.

```

Load * Inline [ 
id, date, amount, type 
3765, 11/03/2018, 129.40, Internal 
3766, 11/05/2018, 638.50, External 
]; 
```

Resultaten

Laad de gegevens en ga naar het werkblad.

Resultatentabel tweede load-script

| id | date | type | amount |
| --- | --- | --- | --- |
| 3758 | 10/01/2018 | Intern | 164.27 |
| 3759 | 10/03/2018 | Extern | 384.00 |
| 3760 | 10/06/2018 | Intern | 25.82 |
| 3761 | 10/09/2018 | Intern | 312.00 |
| 3762 | 10/15/2018 | Intern | 4.56 |
| 3763 | 10/16/2018 | Intern | 90.24 |
| 3764 | 10/18/2018 | Extern | 19.32 |
| 3765 | 11/03/2018 | Intern | 129.40 |
| 3766 | 11/05/2018 | Extern | 638.50 |

De tweede gegevensset is impliciet aaneengeschakeld met de eerste gegevensset omdat de sets identieke velden bevatten.