Satır bağlamı hakkında bilgi edinin
Hesaplanmış sütunlar oluşturduğunuza göre formüllerinin nasıl değerlendirildiğini öğrenebilirsiniz.
Hesaplanmış sütun formülü, tablodaki her bir satır için değerlendirilir. Ayrıca satır bağlamında yani geçerli satır için değerlendirilir. Due Fiscal Year hesaplanmış sütun tanımını inceleyin:
Due Fiscal Year =
"FY"
& YEAR('Due Date'[Due Date])
+ IF(
MONTH('Due Date'[Due Date]) <= 6,
1
)
Formül her bir satır için değerlendirildiğinde 'Due Date'[Due Date]
sütun başvurusu o satıra ait sütun değerini döndürür. Microsoft Excel'de bu kavram, Excel tablolarında formüllerle çalışırken geçerlidir.
Ancak satır bağlamı tablonun ötesine genişletilmez. Formülünüzün başka tablolarda bulunan sütunlara başvurması gerekiyorsa iki seçeneğiniz vardır:
- Tablolar doğrudan veya dolaylı olarak ilişkiliyse veya
RELATEDTABLE
DAX işlevini kullanabilirsinizRELATED
.RELATED
işlevi ilişkinin tek tarafındaki değeri alırken,RELATEDTABLE
çok taraflı değerleri alır.RELATEDTABLE
işlevi bir tablo nesnesi döndürür. - Tablolar ilişkili olmadığında DAX işlevini kullanabilirsiniz
LOOKUPVALUE
.
Genellikle mümkün olduğunda işlevini kullanmayı RELATED
deneyin. İlişki ve sütun verilerinin LOOKUPVALUE
depolanma ve dizine ekleme yöntemleri nedeniyle genellikle işlevden daha iyi performans gösterir.
Şimdi Sales tablosuna aşağıdaki hesaplanmış sütun tanımını ekleyin:
Discount Amount =
(
Sales[Order Quantity]
* RELATED('Product'[List Price])
) - Sales[Sales Amount]
Hesaplanmış sütun tanımı, Sales tablosunadiscount Amount sütununu ekler. Power BI, Sales tablosunun her satırı için hesaplanan sütun formülünü değerlendirir. Order Quantity ve Sales Amount sütunlarının değerleri satır bağlamında alınır. Ancak , Liste Fiyatı sütunu Product tablosuna ait olduğundan, işlevin RELATED
satış ürünü için liste fiyat değerini alması gerekir.
Hesaplanmış sütun formülleri değerlendirilirken satır bağlamı kullanılır. Bu bağlam ayrıca yineleyici işlevler olarak bilinen işlev sınıfı için de kullanılır. Yineleyici işlevler, karmaşık özetler oluşturma esnekliği sunar. Yineleyici işlevleri sonraki bir modülde açıklanmıştır.