CONCATENATE İşlevi
İki metin dizesini tek bir metin dizesi olarak birleştirir.
Sözdizimi
CONCATENATE(<text1>, <text2>)
Parametreler
Terim |
Tanım |
---|---|
text1, text2 |
Tek bir metin dizesi olarak birleştirilecek metin dizeleri. Dizeler metin veya sayıları içerebilir. Sütun başvuruları da kullanabilirsiniz. |
Dönüş Değeri
Birleştirilmiş dize.
Açıklamalar
CONCATENATE işlevi iki fazla metin dizesini bir metin dizesi olarak birleştirir. Birleştirilen öğeler metin, sayı ve metin olarak gösterilen Boole değerleri veya bunların birleşimi olabilir. Sütun uygun değerler içeriyorsa bir sütun başvurusu da kullanabilirsiniz.
DAX'taki CONCATENATE işlevi yalnızca iki bağımsız değişken kabul ederken, Excel'deki CONCATENATE işlevi 255 taneye kadar bağımsız değişken kabul eder. Birden fazla sütunu birleştirmeniz gerekiyorsa, bir dizi hesaplama kullanabilir veya daha iyisi bunların tümünü daha basit bir ifadede birleştirmek için birleştirme işlecini (&) kullanabilirsiniz.
Sütun başvurusu yerine metin dizelerini doğrudan kullanmak istiyorsanız, her bir dizeyi çift tırnak işareti içine almanız gerekir.
Bu DAX işlevi, dağıtılmış ve sonra DirectQuery modunda sorgulanmış olan bir modelde kullanıldığı zaman farklı sonuçlar döndürebilir. DirectQuery modundaki semantik farklılıklar konusunda daha fazla bilgi için, bkz. https://go.microsoft.com/fwlink/?LinkId=219171.
Örnek: Sabit Değerleri Birleştirme
Açıklama
Ö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.
Kod
=CONCATENATE("Hello ", "World")
Örnek: Sütunlardaki Dizeleri Birleştirme
Açıklama
Örnek formül müşterinin adını telefon defterinde listelendiği şekliyle döndürür. İkinci bağımsız değişken olarak iç içe bir işlev kullanıldığına dikkat edin. Bu, bağımsız değişken olarak kullanmak istediğiniz ikiden fazla değer olduğunda birden fazla dizeyi birleştirmenin bir yoludur.
Kod
=CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))
Örnek: Sütunlardaki Dizeleri Koşullu Birleştirme
Açıklama
Örnek formül, Customer tablosunda müşteri adı olarak ad, ikinci ad ve soyadının birleşimini içeren yeni bir hesaplanmış sütun oluşturur. İkinci ad yoksa, addan hemen sonra soyadı gelir. İkinci ad varsa, ikinci adın yalnızca ilk harfi kullanılır ve hemen arkasına bir nokta eklenir.
Kod
=CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&" ", ""), [LastName]))
Açıklamalar
Bu formül, ampersan (&) işleciyle birlikte iç içe CONCATENATE ve IF işlevleri kullanarak üç dize değerini koşullu olarak birleştirir ve ayırıcı olarak boşluklar ekler.
Örnek: Farklı Veri Türleri Olan Sütunları Birleştirme
Aşağıdaki örnek, veri türleri farklı olan sütunlardaki değerlerin nasıl birleştirileceğini göstermektedir. Birleştirdiğiniz değer sayısalsa, değer içsel olarak metne dönüştürülür. Değerlerin ikisi de sayısalsa, iki değere de metin türü atanır ve değerler sanki dizeymiş gibi birleştirilir.
Ürün tanımı |
Ürün kısaltması (bileşik anahtarın 1. sütunu) |
Ürün numarası (bileşik anahtarın 2. sütunu) |
Yeni üretilen anahtar sütunu |
---|---|---|---|
Dağ bisikleti |
DBS |
40 |
DBS40 |
Dağ bisikleti |
DBS |
42 |
DBS42 |
Kod
=CONCATENATE('Products'[Product abbreviation],'Products'[Product number])
Açıklamalar
DAX'taki CONCATENATE işlevi yalnızca iki bağımsız değişken kabul ederken, Excel'deki CONCATENATE işlevi 255 taneye kadar bağımsız değişken kabul eder. Daha fazla bağımsız değişken eklemeniz gerekiyorsa, ampersan (&) işlecini kullanabilirsiniz. Örneğin, aşağıdaki formül DBS-40 ve DBS-42 sonuçlarını üretir.
=[Product abbreviation] & "-" & [Product number]