# Concatenate

`Concatenate` är ett skriptladdningsprefix som gör det möjligt att lägga till en datauppsättning i en befintlig tabell i minnet. Den används ofta för att lägga till olika uppsättningar med transaktionsdata i en enda central faktatabell, eller för att bygga upp gemensamma referensdatauppsättningar av en specifik typ som härstammar från olika källor. Den har samma funktion som en SQL UNION-operator.

Den resulterande tabellen från en `concatenate`-operation kommer att innehålla den ursprungliga datauppsättningen med de nya raderna med data tillagda längst ner i tabellen. Käll- och måltabellerna kan ha olika fält. Om fälten skiljer sig åt kommer den resulterande tabellen att vidgas så att det kombinerade resultatet av alla befintliga fält i både källtabellen och måltabellen kan representeras.

Syntax:

Concatenate[ (tablename ) ] ( loadstatement | selectstatement )

Argument

| Argument | Beskrivning |
| --- | --- |
| ` tablename  ` | Namnet på en befintlig tabell. Den namngivna tabellen kommer att vara målet för `Concatenate`-operationen och alla poster med data som laddas kommer att läggas till i den tabellen. Om parametern `tablename` inte används kommer måltabellen att vara den sist laddade tabellen före den här satsen. |
| ` loadstatement/selectstatement  ` | `loadstatement/selectstatement`-argumentet som följer efter `tablename`-argumentet kommer att konkateneras till den angivna tabellen. |

## Lokala inställningar

Om inget annat anges använder exemplen i detta ämne följande datumformat: MM/DD/ÅÅÅÅ. Datumformatet anges i `SET DateFormat`-satsen i datainläsningsskriptet. Förvald datumformatering kan vara annorlunda i ditt system, på grund av dina regionala inställningar och andra faktorer. Du kan ändra formaten i exemplen nedan så att det passar dina krav. Eller så kan du ändra formaten i ditt laddningsskript så att de matchar dessa exempel.

Standardregionalinställningar i appar baseras på de regionala systeminställningarna för datorn eller servern där Qlik Sense är installerad. Om Qlik Sense-servern du ansluter till är inställd på Sverige så kommer skriptredigeraren använda regionala inställningar för Sverige för datum, tid och valuta. Dessa regionala formatinställningar är inte relaterade till språket som visas i Qlik Sense användargränssnittet. Qlik Sense kommer att visas på samma språk som webbläsaren du använder.

Funktionsexempel

| Exempel | Resultat |
| --- | --- |
| `Concatenate(Transactions)<br><br>Load …. ;` | De data som laddades i laddningsskriptet nedanför prefixet `Concatenate` kommer att läggas till i den befintliga tabellen i minnet som heter `Transactions` (förutsatt att en tabell som heter `Transactions` har laddats tidigare i laddningsskriptet). |

## Exempel 1 – lägga till flera uppsättningar med data i en måltabell med konkatenerat laddningsprefix

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

#### Laddningsskript och resultat

Översikt

I det här exemplet kommer du att ladda två skript i ordningsföljd.

* Det första laddningsskriptet innehåller en initial datauppsättning med datum och belopp som skickas till en tabell som heter `Transactions`.

* Det andra laddningsskriptet innehåller:

  * En andra datauppsättning som läggs till den initiala datauppsättningen genom att använda prefixet `Concatenate`. Den här datauppsättningen har ytterligare ett fält, `type`, som inte ingår i den initiala datauppsättningen.
  * Prefixet `Concatenate`.

Öppna skriptredigeraren och lägg till laddningsskriptet nedan i en ny flik.

Laddningsskript 1

```

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 
]; 
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `id`

* `date`

* `amount`

Resultattabell för det första laddningsskriptet

| 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 |

Tabellen visar den initiala datauppsättningen.

Laddningsskript 2

Öppna skriptredigeraren och lägg till laddningsskriptet nedan

```

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 
]; 
```

Resultat

Ladda data och gå till arket. Skapa det här fältet som en dimension.

* `type`

Resultattabell för det andra laddningsskriptet

| id | date | amount | typ |
| --- | --- | --- | --- |
| 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 |

Observera nullvärdena i `type`-fältet för de första sju laddade posterna där `type` inte hade definierats.

## Exempel 2 – lägga till flera uppsättningar med data i en måltabell med implicitet konkatenering

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

#### Laddningsskript och resultat

Översikt

Ett typiskt användarfall för att lägga till data implicit är du när du laddar flera filer med identiskt strukturerade data och vill lägga till dem alla i en måltabell.

Till exempel genom att använda `wildcards` i filnamn med syntax som till exempel:

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

eller i slingor med hjälp av konstruktioner som exempelvis:

```

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

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

	next file 
```

Anteckning om informationImplicit konkatenering kommer att ske mellan alla tabeller som är laddade med fält med identiska namn, även om de inte har definierats efter varandra i skriptet. Detta kan leda till att data oavsiktligt läggs till i tabeller. Om du inte vill att en sekundär tabell med identiska fält ska läggas till på det här sättet använder du laddningsprefixet `NoConcatenate`. Det räcker inte att byta namn på tabellen med en alternativ namntagg för att förhindra attimplicita konkateneringar inträffar. Mer information finns i [NoConcatenate](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/NoConcatenate.htm).

I det här exemplet kommer du att ladda två skript i ordningsföljd.

* Det första laddningsskriptet innehåller en initial datauppsättning med fyra fält som skickas till en tabell som heter `Transactions`.

* Det andra laddningsskriptet innehåller en datauppsättning med samma fält som den första datauppsättningen.

Öppna skriptredigeraren och lägg till laddningsskriptet nedan i en ny flik.

Laddningsskript 1

```

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 
]; 
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `id`

* `date`

* `amount`

* `type`

Resultattabell för det första laddningsskriptet

| id | date | typ | 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 |

Tabellen visar den initiala datauppsättningen.

Laddningsskript 2

Öppna skriptredigeraren och lägg till laddningsskriptet nedan

```

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

Resultat

Ladda data och gå till arket.

Resultattabell för det andra laddningsskriptet

| id | date | typ | 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 |

Det andra laddningsskriptet konkatenerades implicit till den initiala datauppsättningen eftersom de hade identiska fält.