CONCATENATE
Şunlar için geçerlidir:Hesaplanan sütun
Hesaplanan tablo
Ölçü
Görsel hesaplama
İki metin dizesini tek bir metin dizesinde birleştirir.
Sözdizimi
CONCATENATE(<text1>, <text2>)
Parametre
Terim | Tanım |
---|---|
text1 |
Tek bir metin dizesine birleştirilecek ilk metin dizesi. Dize metin veya sayı içerebilir. Sütun başvurularını da kullanabilirsiniz. |
text2 |
Tek bir metin dizesine birleştirilecek ikinci metin dizesi. Dize metin veya sayı içerebilir. Sütun başvurularını da kullanabilirsiniz. |
Dönüş değeri
Birleştirilmiş dize.
Açıklamalar
CONCATENATE işlevi, iki metin dizesini tek bir metin dizesinde birleştirir. Birleştirilen öğeler metin, sayı, metin olarak temsil edilen Boole değerleri veya bu öğelerin birleşimi olabilir. Sütun uygun değerler içeriyorsa sütun başvurusu da kullanabilirsiniz.
CONCATENATE'daki DAX işlevi yalnızca iki bağımsız değişken kabul ederken, Excel CONCATENATE işlevi en fazla 255 bağımsız değişken kabul eder. Birden çok sütunu birleştirmeniz gerekiyorsa, bir dizi hesaplama oluşturabilir veya tümünü daha basit bir ifadede birleştirmek için birleştirme işlecini (
&
) kullanabilirsiniz.Sütun başvurusu kullanmak yerine metin dizelerini doğrudan kullanmak istiyorsanız, her dizeyi çift tırnak içine almanız gerekir.
Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.
Örnek: Değişmez Değerleri Birleştirme
Örnek formül, bağımsız değişken olarak sağladığınız iki dize değerini birleştirerek yeni bir dize değeri oluşturur.
= CONCATENATE("Hello ", "World")
Örnek: Sütunlardaki dizelerin birleştirilmiş hali
Örnek formül, telefon rehberinde listelendiği gibi müşterinin tam adını döndürür. İç içe yerleştirilmiş bir işlevin ikinci bağımsız değişken olarak nasıl kullanıldığına dikkat edin. Bu, bağımsız değişken olarak kullanmak istediğiniz ikiden fazla değer olduğunda birden çok dizeyi birleştirmenin bir yoludur.
= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
Örnek: Sütunlardaki dizelerin koşullu birleştirmesi
Örnek formül, Müşteri tablosunda ad, ikinci ad ve soyadının birleşimi olarak tam müşteri adıyla yeni bir hesaplanmış sütun oluşturur. İkinci ad yoksa, soyadı doğrudan addan sonra gelir. İkinci ad varsa, yalnızca ikinci adın ilk harfi kullanılır ve ilk harfin ardından nokta eklenir.
= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))
Bu formül, üç dize değerini koşullu olarak birleştirmek ve ayırıcı olarak boşluk eklemek için ve işareti (&
) işleciyle birlikte iç içe geçmiş CONCATENATE ve IF işlevlerini kullanır.
Örnek: Farklı veri türlerine sahip sütunları birleştirme
Aşağıdaki örnekte, farklı veri türlerine sahip sütunlardaki değerlerin nasıl birleştirilmiş olduğu gösterilmektedir. Birleştirdiğiniz değer sayısalsa, değer örtük olarak metne dönüştürülür. Her iki değer de sayısalsa, her iki değer de metne geçirilir ve dizeymiş gibi birleştirilir.
Ürün açıklaması | Ürün kısaltması (bileşik anahtarın 1. sütunu) | Ürün numarası (bileşik anahtarın 2. sütunu) | Yeni oluşturulan anahtar sütunu |
---|---|---|---|
Dağ bisikleti | MTN | 40 | MTN40 |
Dağ bisikleti | MTN | 42 | MTN42 |
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
CONCATENATE'daki DAX işlevi yalnızca iki bağımsız değişken kabul ederken, Excel CONCATENATE işlevi en fazla 255 bağımsız değişken kabul eder. Daha fazla bağımsız değişken eklemeniz gerekiyorsa ve (&) işlecini kullanabilirsiniz. Örneğin, aşağıdaki formül MTN-40 ve MTN-42 sonuçlarını üretir.
= [Product abbreviation] & "-" & [Product number]