CALCULATE işlevi

Tamamlandı

CALCULATE işlevi, Power BI'daki en çok yönlü işlevlerden biridir. Aşağıdaki örnekte CALCULATE işlevinin söz dizimi gösterilmektedir:

CALCULATE( <expression>, <filter1>, <filter2>, ... )

İlk parametredeki ifade sonucu (bir değer) döndürecek şekilde değerlendirilmelidir ve genellikle TOPLA, ORT, Mİn gibi bir toplama işlevidir. Bu ifade daha sonra filtrelere göre bir bağlamda değerlendirilir. Bu filtreler geçerli değerlendirme bağlamını genişletebilir ve sınırlandırabilir.

CALCULATE işleviyle satır ve filtre bağlamı üzerinde denetiminiz vardır. Filtre ekleyebilir, kaldırabilir ve güncelleştirebilirsiniz. CALCULATE, DAX'taki birçok hesaplamanın temel işlevidir.

CALCULATE ile filtre ekleme

Aşağıdaki kod parçacığında toplam satışların nasıl değerlendirilip uçak filtresi bağlamı ekleneceğine ilişkin bir örnek gösterilmektedir.

Airplane Sales = CALCULATE( [Total Sales], 'Product Details'[ItemGroup] = "Airplane" )

İpucu

Aşağıdaki kod parçacığı, Tableau'da aynı hesaplamayı nasıl yapacağınızı gösterir:

Airplane Sales = IF [ItemGroup] = "Airplane" THEN SUM([Sales Amount] ELSE 0 END

CALCULATE ile filtreyi güncelleştirme

Aşağıdaki kod parçacığı, bir yıl dilimleyicisinde 2019 seçildiğinde bile "2018 Satışları" alma işleminin bir örneğini gösterir.

2018 Sales = CALCULATE( [Total Sales], DATE[Year] = 2018 )

İpucu

Doğrudan tableau karşılaştırması kullanılamıyor gibi görünüyor. Tableau'da bu işlevi tamamlamak için alanları yinelemeniz, tamamlayıcı veri kaynaklarını getirmeniz veya her sütunda hesaplamalar yapmanız gerekir.

CALCULATE ile filtreyi yoksayma

Aşağıdaki kod parçacığında İskenderiye'nin şehir olarak listelendiği eyaletlerdeki toplam satışların nasıl bulunduğunu gösteren bir örnek gösterilmektedir ("İskenderiye", şehir dilimleyicisinde seçilen bir değerdir).

Total Sales All States = CALCULATE( [Total Sales], ALL( Geography[State] ) )

İpucu

Exclude LOD ifadesini kullanarak Tableau'da da aynı hesaplamayı yaparsınız. Bu LOD ifadesinin ayrıntı düzeyiyle diğerinden farklı olduğuna dikkat edin. Bu ifadeyle, eyalet ve şehir yerine durumu görünümden dışlamak istersiniz:

Total Sales All States = { EXCLUDE [State] : SUM([Total Sales]) }