LOOKUPVALUE, Excel'deki DÜŞEYARA (VLOOKUP) fonksiyonunun DAX karşılığıdır — bir tablo ilişkisi kurmadan, doğrudan bir arama kriterine göre başka bir tablodan değer çekmenizi sağlar.
Temel Kullanım
Nufus =
LOOKUPVALUE(
Nufus[2022 Population],
Nufus[Country],
OrtakUlkeler[Country]
)
Parametreler sırayla:
- Sonuç sütunu: hangi sütunun değerini istiyorsunuz (
Nufus[2022 Population]). - Arama sütunu: bu değeri hangi sütuna göre arayacaksınız (
Nufus[Country]). - Arama değeri: eşleştirilecek değerin nereden geleceği (
OrtakUlkeler[Country]— genellikle mevcut satırınızdaki bir sütun).
RELATED ile Farkı
Önceki derslerde gördüğümüz RELATED fonksiyonu yalnızca kurulu bir ilişki üzerinden çalışır. LOOKUPVALUE ise herhangi bir ilişkiye ihtiyaç duymadan, doğrudan arama kriteri üzerinden eşleştirme yapar — iki tablo arasında henüz bir ilişki kurmadıysanız veya kurmak istemiyorsanız (ör. çoka-çok riski taşıyan bir eşleşme olduğu için) LOOKUPVALUE daha güvenli bir alternatiftir.
Performans Notu
LOOKUPVALUE, büyük veri setlerinde RELATED'e göre daha yavaş çalışır çünkü her satır için ayrı bir arama işlemi yapar. Küçük/orta ölçekli tablolarda bu fark önemsizdir, ama milyonlarca satırlık tablolarda mümkünse gerçek bir ilişki kurup RELATED kullanmak performans açısından daha iyidir.
Pratik Örnek: İki Farklı Veriyi Yan Yana Getirmek
LOOKUPVALUE'yu iki kez kullanarak, ortak ülkeler tablosuna hem nüfus hem mutluluk sırasını ekleyebilirsiniz — sonuçta "nüfus arttıkça mutluluk sıralaması nasıl değişiyor" gibi bir tablo/grafik oluşturabilirsiniz.
Sırada Ne Var?
Sırada, INTERSECTin tam tersi olan — bir tabloda olup diğerinde olmayan değerleri bulan — EXCEPT fonksiyonunu göreceğiz.