Bu derste DAX'ın metinsel (string) fonksiyonlarını, hesaplanmış kolon örnekleri üzerinden göreceğiz.
Metin Birleştirme: & Operatörü ve CONCATENATE
En basit birleştirme yöntemi & operatörüdür:
Tam Ad = Musteriler[FirstName] & " " & Musteriler[LastName]
CONCATENATE fonksiyonu ise yalnızca iki metni birleştirebilir (ara boşluk otomatik eklenmez, kendiniz eklemeniz gerekir) — bu yüzden birden çok parçayı birleştirirken pratikte & operatörü çok daha esnektir:
Tam Ad = CONCATENATE(Musteriler[FirstName], " " & Musteriler[LastName])
UPPER ve LOWER: Büyük/Küçük Harf
Ad Buyuk = UPPER(Musteriler[FirstName])
Soyad Kucuk = LOWER(Musteriler[LastName])
LEN: Karakter Sayısı
Ad Uzunlugu = LEN(Musteriler[FirstName])
Boşluklar dahil toplam karakter sayısını döndürür.
SEARCH: Bir Metnin İçinde Arama Yapmak
Bosluk Konumu = SEARCH(" ", Musteriler[TamAd], 1)
SEARCH, aranan karakterin/metnin kaçıncı sırada geçtiğini döndürür. Bu, örneğin bir "Ad Soyad" alanındaki boşluğun konumunu bulup, ada ve soyada oradan bölmek istediğinizde kullanışlıdır.
LEFT ve RIGHT: Alt Metin Çekmek
Ilk Alti Karakter = LEFT(Musteriler[TamAd], 6)
LEFT, bir metnin baştan belirttiğiniz kadar karakterini çeker; RIGHT aynı işlemi sondan yapar. İkinci parametre kaç karakter çekileceğini belirtir.
Pratik Örnek: Kullanıcı Adı Türetmek
Bu fonksiyonları birleştirerek, ad ve soyadın ilk harflerinden bir kısaltma üretebilirsiniz:
Kisaltma = LEFT(Musteriler[FirstName], 1) & "." & Musteriler[LastName]
-1 gibi negatif bir uzunluk değeri vermek (ör. LEFT(metin, -1)) hata üretir — dikkat edilmesi gereken yaygın bir yazım hatasıdır.
Sırada Ne Var?
Sırada, DAX'ın mantıksal fonksiyonlarını (IF, AND, OR, SWITCH) göreceğiz.