Acara
Bergabunglah dengan kami di FabCon Vegas
31 Mar, 23 - 2 Apr, 23
Acara utama yang dipimpin komunitas Microsoft Fabric, Power BI, SQL, dan AI. 31 Maret hingga 2 April 2025.
Daftar hari iniBrowser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Berlaku untuk: kolom terhitungTabel terhitung
Measure
Perhitungan visual
Mengevaluasi ekspresi dalam konteks filter yang dimodifikasi.
Catatan
Ada juga fungsi CALCULATETABLE. Ini melakukan fungsionalitas yang sama persis, except memodifikasi konteks filter diterapkan ke ekspresi yang mengembalikan objek tabel .
CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])
Istilah | Definisi |
---|---|
expression |
Ekspresi yang akan dievaluasi. |
filter1, filter2,… |
(Opsional) Ekspresi Boolean or ekspresi tabel yang menentukan fungsi pengubah filters, orfilter. |
Ekspresi yang digunakan sebagai parameter first pada dasarnya sama dengan measure.
Filters dapat berupa:
Ketika ada beberapa filters, mereka dapat dievaluasi dengan menggunakan operator logis AND (&&
) , yang berarti kondisi all harus TRUE
, or oleh operator logis OR (||
), yang berarti salah satu kondisi dapat true.
Ekspresi Boolean filter adalah ekspresi yang mengevaluasi ke TRUE
orFALSE
. Ada beberapa aturan yang harus mereka patuhi:
Dimulai dengan rilis September 2021 Power BI Desktop, berikut ini juga berlaku:
Total sales on the last selected date =
CALCULATE (
SUM ( Sales[Sales Amount] ),
'Sales'[OrderDateKey] = MAX ( 'Sales'[OrderDateKey] )
)
Ekspresi tabel filter menerapkan objek tabel sebagai filter. Ini bisa menjadi referensi ke tabel model, tetapi kemungkinan besar itu adalah fungsi yang mengembalikan objek tabel. Anda dapat menggunakan fungsi FILTER untuk menerapkan kondisi filter kompleks, termasuk yang tidak dapat ditentukan oleh ekspresi filter Boolean.
Filter fungsi pengubah memungkinkan Anda untuk melakukan lebih dari sekadar menambahkan filters. Mereka memberi Anda kontrol tambahan saat memodifikasi konteks filter.
Fungsi | Maksud |
---|---|
REMOVEFILTERS | Hapus allfilters, orfilters dari satu or lebih banyak kolom tabel, or dari kolom all dari satu tabel. |
ALL 1, ALLEXCEPT, ALLNOBLANKROW | Hapus filters dari satu or lebih banyak kolom, or dari kolom all dari satu tabel. |
KEEPFILTERS | Tambahkan filter tanpa menghapus filters yang ada pada kolom yang sama. |
USERELATIONSHIP | Libatkan hubungan yang tidak aktif antara kolom related, dalam hal ini hubungan aktif akan secara otomatis menjadi tidak aktif. |
CROSSFILTER | Ubah arah filter (dari keduanya menjadi tunggal, or dari satu ke keduanya) or menonaktifkan hubungan. |
1 Fungsi ALLand variannya bereaksi sebagai pengubah filterand sebagai fungsi yang mengembalikan objek tabel. If fungsi REMOVEFILTERS didukung oleh alat Anda, lebih baik menggunakannya untuk menghapus filters.
value yang merupakan hasil ekspresi.
Saat ekspresi filter disediakan, fungsi CALCULATE memodifikasi konteks filter untuk evaluate ekspresi. Untuk setiap ekspresi filter, ada dua kemungkinan hasil standar saat ekspresi filternot dibungkus dalam fungsi KEEPFILTERS:
Fungsi CALCULATE yang digunakan tanpa filters mencapai persyaratan tertentu. Ini mentransisikan konteks baris ke konteks filter. Diperlukan saat ekspresi (not model measure) yang meringkas data model perlu dievaluasi dalam konteks baris. Skenario ini dapat terjadi dalam rumus kolom terhitung or saat ekspresi dalam fungsi iterator dievaluasi. Perhatikan bahwa saat model measure digunakan dalam konteks baris, transisi konteks bersifat otomatis.
Fungsi ini not didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung or aturan keamanan tingkat baris (RLS).
Definisi tabel Salesmeasure berikut menghasilkan hasil pendapatan, tetapi hanya untuk produk yang memiliki warna biru.
Contoh dalam artikel ini dapat digunakan dengan model sample Adventure Works DW 2020 Power BI Desktop. Untuk mendapatkan model, lihat model DAXsample.
Blue Revenue =
CALCULATE(
SUM(Sales[Sales Amount]),
'Product'[Color] = "Blue"
)
Golongan | Jumlah Penjualan | Pendapatan Biru |
---|---|---|
Aksesoris | $1.272.057,89 | $165.406,62 |
Sepeda | $94.620.526,21 | $8.374.313,88 |
Pakaian | $2.117.613,45 | $259.488,37 |
Komponen | $11.799.076,66 | $803.642,10 |
Total | $109.809.274,20 | $9.602.850,97 |
Fungsi
Definisi tabel
Channel | Jumlah Penjualan | Pendapatan % Total Saluran |
---|---|---|
Internet | $29.358.677,22 | 26.74% |
Reseller | $80.450.596,98 | 73.26% |
Total | $109.809.274,20 | 100.00% |
Revenue % Total Channel =
DIVIDE(
SUM(Sales[Sales Amount]),
CALCULATE(
SUM(Sales[Sales Amount]),
REMOVEFILTERS('Sales Order'[Channel])
)
)
Fungsi
Definisi kolom terhitung tabel Pelanggan
Customer Segment =
IF(
CALCULATE(SUM(Sales[Sales Amount]), ALLEXCEPT(Customer, Customer[CustomerKey])) < 2500,
"Low",
"High"
)
Dalam contoh ini, konteks baris dikonversi ke konteks filter. Ini dikenal sebagai transisi konteks . Fungsi
konteks
Acara
Bergabunglah dengan kami di FabCon Vegas
31 Mar, 23 - 2 Apr, 23
Acara utama yang dipimpin komunitas Microsoft Fabric, Power BI, SQL, dan AI. 31 Maret hingga 2 April 2025.
Daftar hari ini