Nerede lazım olur?
Metin temizliği çoğu modelde Power Query’de biter. DAX’taki metin fonksiyonları şu üç yerde karşına çıkar: rapor anına bağlı etiket ölçüleri (Mart 2024 başlığı gibi), filtre koşulları (adında “kablosuz” geçen ürünler) ve bazen hesaplanmış sütunlar. Burada her fonksiyonu gerçek bir görevde yazıyorsun. Çıktıyı görmek için görevlerin bir kısmı EVALUATE sorgusudur: sonuç doğrudan tablo olarak gelir.
Aile
| Fonksiyon | Örnek | Dikkat |
|---|---|---|
LEFT, RIGHT, MID | LEFT("Ankara", 3) | MID konumu 1’den başlar; M’de 0’dan başlar. |
LEN, TRIM | LEN(TRIM(x)) | TRIM aradaki çoklu boşluğu da teke indirir. |
UPPER, LOWER | UPPER("istanbul") | Sonuç sistem kültürüne bağlıdır; Türkçe İ ve I’ya dikkat. |
SEARCH, FIND | SEARCH("@", x) | SEARCH harf duyarsız, FIND duyarlı. Bulamazsa hata; dördüncü bağımsız değişken yedek değer. |
SUBSTITUTE, REPLACE | SUBSTITUTE(x, "-", " ") | SUBSTITUTE metne bakar, REPLACE konuma bakar. |
VALUE | VALUE("2024") | Sayıya çeviremezse hata. |
CONTAINSSTRING | CONTAINSSTRING(x, "kablosuz") | Harf duyarsız, joker destekler. Duyarlısı CONTAINSSTRINGEXACT. |
Üç sık hata
- Bulunamayan metin: SEARCH ve FIND bulamayınca hata verir. Boş ya da eksik veride dördüncü bağımsız değişkeni ver:
SEARCH("@", x, 1, 0). - Sayı gibi görünen metin:
"2024" + 1DAX’ta örtük çevrilir, ama “2024-Ç1” hata verir. Niyetini VALUE ile açık yaz. - Sıra sütunu: Metin ay adları alfabetik sıralanır. Sıra için Sütuna göre sırala gerekir, metin fonksiyonu değil.
Neyi nerede yap?Sütunda kalıcı temizlik Power Query’nin işidir. DAX metin fonksiyonlarını ölçü başlığı ve dinamik etiket gibi rapor anına bağlı işlere sakla.