FUNGSI CALCULATE

Selesai

Fungsi CALCULATE adalah salah satu fungsi paling serbaguna di Power BI. Contoh berikut menunjukkan sintaks fungsi CALCULATE:

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

Ekspresi dalam parameter pertama harus dievaluasi untuk mengembalikan hasil (nilai) dan biasanya merupakan fungsi agregasi seperti SUM, AVG, MIN, dll. Ekspresi ini kemudian dievaluasi dalam konteks berdasarkan filter. Filter ini dapat memperluas dan membatasi konteks evaluasi saat ini.

Dengan fungsi CALCULATE, Anda memiliki kontrol atas baris dan konteks filter. Anda dapat menambahkan, menghapus, dan memperbarui filter. CALCULATE adalah fungsi utama untuk banyak perhitungan di DAX.

Menambahkan filter dengan CALCULATE

Cuplikan kode berikut menunjukkan contoh cara mengevaluasi total penjualan dan menambahkan konteks filter pesawat.

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

Tip

Cuplikan kode berikut menunjukkan bagaimana Anda akan membuat perhitungan yang sama di Tableau:

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

Memperbarui filter dengan CALCULATE

Cuplikan kode berikut menunjukkan contoh cara mendapatkan "Penjualan 2018," bahkan ketika 2019 dipilih dalam pemotong setahun.

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

Tip

Perbandingan Tableau langsung tampaknya tidak tersedia. Untuk menyelesaikan fungsi ini di Tableau, Anda harus menduplikasi bidang, membawa sumber data tambahan, atau melakukan penghitungan pada setiap kolom.

Abaikan filter dengan CALCULATE

Cuplikan kode berikut menunjukkan contoh cara menemukan total penjualan di negara bagian yang memiliki Alexandria terdaftar sebagai kota ("Alexandria" adalah nilai yang dipilih di pemotong kota).

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

Tip

Anda akan membuat perhitungan yang sama di Tableau dengan menggunakan ekspresi EXCLUDE LOD. Perhatikan bahwa ekspresi LOD ini berbeda dari yang lain dengan granularitasnya. Dengan ekspresi ini, Anda mungkin ingin mengecualikan status dari tampilan alih-alih status dan kota:

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