Satır bağlamı hakkında bilgi edinin

Tamamlandı

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 RELATEDsatış ü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.