# Concatenate

`Concatenate`, veri kümesinin zaten mevcut olan bir bellek içi tablosuna eklenmesini sağlayan bir komut dosyası ön ekidir. Çoğunlukla farklı işlem verileri kümelerini tek bir merkezi değer tablosuna eklemek veya belirli bir türde birden fazla kaynaktan gelen veri kümeleriyle ortak bir referans veri kümesi oluşturmak için kullanılır. Bu, SQL UNION işlecinin işlevselliğine benzer.

`concatenate` işleminden sonuçta elde edilen tablo, orijinal veri kümesini ve bu tablonun sonuna eklenmiş yeni veri satırlarını içerir. Kaynak tabloyla hedef tabloda farklı alanlar mevcut olabilir. Alanlar farklı olduğundan, sonuçta elde edilen tablo hem kaynak hem de hedef tabloda mevcut olan tüm alanların birleştirilmiş sonucunu temsil eder.

Söz Dizimi:

Concatenate[ (tablename ) ] ( loadstatement | selectstatement )

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| ` tablename  ` | Mevcut tablonun adı. Adlandırılmış tablo `Concatenate` işleminin hedefi olur ve yüklenen tüm veri kayıtları o tablonun sonuna eklenir. `tablename` parametresi kullanılmazsa, hedef tablo bu deyimden önce yüklenen son tablo olur. |
| ` loadstatement/selectstatement  ` | `tablename` bağımsız değişkeninden sonra gelen `loadstatement/selectstatement` bağımsız değişkeni belirtilen tabloyla birleştirilir. |

## Bölgesel ayarlar

Aksi belirtilmedikçe bu konudaki örneklerde aşağıdaki tarih formatı kullanılır: AA/GG/YYYY. Tarih formatı, veri yükleme kodunuzda `SET DateFormat` deyiminde belirtilir. Varsayılan tarih formatı, bölgesel ayarlarınız ve diğer unsurlar nedeniyle sisteminizde farklı olabilir. Aşağıdaki örneklerdeki formatları ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz. Dilerseniz yükleme kodunuzdaki formatları aşağıdaki örneklere uyacak şekilde değiştirebilirsiniz.

Uygulamalardaki bölgesel ayarlarda Qlik Sense'in yüklü olduğu bilgisayarın veya sunucunun bölgesel sistem ayarları temel alınır. Eriştiğiniz Qlik Sense sunucusu İsveç olarak ayarlıysa, Veri yükleme düzenleyicisi tarihler, saat ve para birimi için İsveç bölgesel ayarlarını kullanır. Bu bölgesel format ayarları, Qlik Sense kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Sense, kullandığınız tarayıcıyla aynı dilde görüntülenir.

Fonksiyon örneği

| Örnek | Sonuç |
| --- | --- |
| `Concatenate(Transactions)<br><br>Load …. ;` | `Concatenate` ön ekinin altındaki LOAD deyiminde yüklenen veriler `Transactions` adlı mevcut bellek içi tablosunun sonuna eklenir (komut dosyasında bu noktadan önce `Transactions` adlı tablonun yüklenmiş olduğu varsayılır). |

## Örnek 1 – Concatenate LOAD ön ekiyle birden fazla veri kümesini hedef tabloya ekleme

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

#### Komut dosyası ve sonuçlar

Genel bakış

Bu örnekte sıralı düzende iki komut dosyası yükleyeceksiniz.

* İlk komut dosyası, `Transactions` adlı tabloya gönderilen tarihlerin ve tutarların yer aldığı ilk veri kümesini içerir.

* İkinci komut dosyası şunları içerir:

  * `Concatenate` ön eki kullanılarak ilk veri kümesine eklenen ikinci bir veri kümesi. Bu veri kümesinin, ilk veri kümesinde yer almayan ek bir alanı (`type`) vardır.
  * `Concatenate` ön eki.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.

İlk komut dosyası

```

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `id`

* `date`

* `amount`

İlk komut dosyası sonuçlar tablosu

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

Tablo ilk veri kümesini gösterir.

İkinci komut dosyası

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını ekleyin.

```

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

Sonuçlar

Verileri yükleyin ve sayfaya gidin. Bu alanı boyut olarak oluşturun:

* `type`

İkinci komut dosyası sonuçlar tablosu

| 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 | Dahili |
| 3759 | 10/03/2018 | 384.00 | Harici |
| 3760 | 10/06/2018 | 25.82 | Dahili |
| 3761 | 10/09/2018 | 312.00 | Dahili |
| 3762 | 10/15/2018 | 4.56 | Dahili |
| 3763 | 10/16/2018 | 90.24 | Dahili |
| 3764 | 10/18/2018 | 19.32 | Harici |

`type` tanımlanmamış durumdayken `type` alanında ilk yedi kayıt için null değerlerin yüklendiğinde dikkat edin.

## Örnek 2 – Örtük birleştirme kullanarak birden fazla veri kümesini hedef tabloya ekleme

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

#### Komut dosyası ve sonuçlar

Genel bakış

Verileri örtük olarak ekleme işleminin tipik bir kullanım örneği, tam olarak aynı şekilde yapılandırılmış verilerden oluşan birkaç dosyayı yüklediğiniz ve bunların tümünü hedef tabloya eklemek istediğiniz durumlardır.

Örneğin, `wildcards` değerini dosya adlarında şöyle bir söz dizimiyle kullanarak:

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

veya şöyle yapılarla döngülerde kullanarak:

```

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

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

	next file 
```

Bilgi notuTam olarak aynı adlandırılmış alanlarla yüklenen herhangi iki tablo, komut dosyasında arka arkaya tanımlanmamış olsalar bile, örtük birleştirme yapılır. Bu, verilerin tablolara yanlışlıkla eklenmesine yol açabilir. Tam olarak aynı alanları içeren ikinci bir tablonun bu şekilde eklenmesini istemiyorsanız, `NoConcatenate` yükleme ön ekini kullanın. Tabloyu alternatif bir tablo adı etiketiyle yeniden adlandırmak, örtük birleştirme yapılmasını önlemek için yeterli değildir. Daha fazla bilgi için bkz. [NoConcatenate](https://help.qlik.com/tr-TR/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/NoConcatenate.htm).

Bu örnekte sıralı düzende iki komut dosyası yükleyeceksiniz.

* İlk komut dosyası, `Transactions` adlı tabloya gönderilen dört alanın yer aldığı ilk veri kümesini içerir.

* İkinci komut dosyası, ilk veri kümesiyle aynı alanların yer aldığı bir veri kümesi içerir.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.

İlk komut dosyası

```

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `id`

* `date`

* `amount`

* `type`

İlk komut dosyası sonuçlar tablosu

| kimlik | tarih | type | amount |
| --- | --- | --- | --- |
| 3758 | 10/01/2018 | Dahili | 164.27 |
| 3759 | 10/03/2018 | Harici | 384.00 |
| 3760 | 10/06/2018 | Dahili | 25.82 |
| 3761 | 10/09/2018 | Dahili | 312.00 |
| 3762 | 10/15/2018 | Dahili | 4.56 |
| 3763 | 10/16/2018 | Dahili | 90.24 |
| 3764 | 10/18/2018 | Harici | 19.32 |

Tablo ilk veri kümesini gösterir.

İkinci komut dosyası

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını ekleyin.

```

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

Sonuçlar

Verileri yükleyin ve sayfaya gidin.

İkinci komut dosyası sonuçlar tablosu

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

İkinci veri kümesi örtük olarak ilk veri kümesiyle birleştirilir çünkü ikisi de tam olarak aynı alanlara sahiptir.