Power BI Dersleri - 8: [DAX] Upper, Lower, Left, Right, Search ve Concatenate Formülleri

kusha · 02 Ağustos 2026 · 5 dk okuma

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.