Yineleyici işlevlerini anlama

Tamamlandı

Hem hesaplanmış sütunların hem de ölçülerin değerlendirildikleri bir bağlamı vardır. Bağlam, hesaplamaların gerçekleştirileceği dilimi tanımlar. Bağlamı anlamak ve bağlamı etkili bir şekilde kullanmak, yüksek performanslı formüller oluşturmak, dinamik analizler yapmak ve formüllerdeki sorunları gidermek için önemlidir.

Yineleyici işlevlerden bahsetmeden önce iki önemli bağlam kavramını incelemeniz gerekir: satır bağlamı ve filtre bağlamı.

Satır bağlamı anlama

Satır bağlamı, dilim veya geçerli satırdır; verilerinizin değerlendirildiği satır dökümleridir. Tüm yineleyici işlevleri satır bağlamı tarafından değerlendirilir. Hesaplanmış sütunlar satır bağlamı tarafından değerlendirilir. Bu, her satır için bir sütun değerine sahip olmalarıdır.

Satır bağlamı, hangi satırların (ilişkili tablolarda) geçerli satırla ilişkili olduğunu belirlemek için tablolar arasındaki ilişkileri otomatik olarak izler.

Hangi satırların geçerli satırla ilişkili olduğunu saptadığınız satır bağlamı örneği.

Örneğin, aşağıdaki koda göz atalım:

ActualSales = Sales * RELATED( Product[Discount] )

Önceki formül, Product tablosundan geçerli ürünün indirim oranını almak için RELATED işlevini kullanır. İki tabloyu bağlayan alanı belirtmeniz gerekmez.

Filtre bağlamı anlama

Filtre bağlamı, satıra uygulanan filtre kısıtlamalarına göre her sütunda izin verilen değerler kümesidir. Bunlar, dilimleyiciler veya etkileşimler aracılığıyla raporunuz için uygulanan filtreler olarak da düşünülebilir.

Şimdi bir filtre bağlamı örneğine bakalım:

Filtre bağlamı örneği için veri önizlemesi.

Vurgulanan hücrenin 2018 yılı için bir filtre bağlamı vardır, durum Alabama'ya eşittir ve Çeyrek eşittir 1. Yıl, eyalet ve çeyrek için farklı bir filtre bağlamı olduğundan, Pivot Table'daki diğer tüm değerler farklı olacaktır.

İpucu

TABLEAU ILE BAĞıNTı: Tableau ve Power BI'ın ölçüleri hesaplamaya karar vermeleri birbirine benzer; sayfadakilere, uyguladığınız filtrelere vb. bağlıdır. Tableau hesaplamalarındaki bağlam en yaygın olarak Ayrıntı Düzeyi (LOD) ifadeleri ve tablo hesaplamalarıyla ilişkilendirilir.

Yineleyici işlevlerini anlama

Yineleyici işlevlerden bahsederken satır bağlamı kavramına odaklanırsınız.

Aşağıda basit bir yineleyici işlevi örneği verilmiştir:

COGS = SUMX( Sales, RELATED( Product[Wholesale Price]) * Sales[Quantity] )

Önceki formülde, öncekiyle aynı SGS formülünü kullanıyorsunuz, ancak bunu TOPX yineleyici işlevine sarmalıyorsunuz.

Yineleyici işlevi örneği.

  1. ETOPLA işlevinin ilk bölümü yineleyici tablosudur veya değerlendirme yapması gereken dilimdir. Bu örnekte yineleyici tablosu Sales tablosudur. Bu hesaplamayı yapmak için Sales tablolarındaki her satırı değerlendirmeniz gerekir.

  2. Ardından, geçici bir tabloda liste çıkışı oluşturuluyor.

  3. Son olarak, işlevin başında belirtilen toplama işlemini gerçekleştirir.

Bağlam hakkında daha fazla bilgi için bkz. DAX Formüllerinde bağlam

Satır ve filtre bağlamı hakkında daha fazla bilgi için bkz. DAX'ta Satır Bağlamı ve Filtre Bağlamı