ALLEXCEPT
Berlaku untuk: kolom terhitungTabel terhitung
Ukur
Perhitungan visual
Menghapus semua filter konteks dalam tabel kecuali filter yang telah diterapkan ke kolom yang ditentukan.
Sintaksis
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parameter
Istilah | Definisi |
---|---|
table |
Tabel tempat semua filter konteks dihapus, kecuali filter pada kolom yang ditentukan dalam argumen berikutnya. |
column |
Kolom yang filter konteksnya harus dipertahankan. |
Argumen pertama ke fungsi ALLEXCEPT harus menjadi referensi ke tabel dasar. Semua argumen berikutnya harus menjadi referensi ke kolom dasar. Anda tidak dapat menggunakan ekspresi tabel atau ekspresi kolom dengan fungsi ALLEXCEPT.
Mengembalikan nilai
Tabel dengan semua filter dihapus kecuali untuk filter pada kolom yang ditentukan.
Komentar
Fungsi ini tidak digunakan dengan sendirinya, tetapi berfungsi sebagai fungsi perantara yang dapat digunakan untuk mengubah kumpulan hasil di mana beberapa perhitungan lain dilakukan.
ALL dan ALLEXCEPT dapat digunakan dalam skenario yang berbeda:
Fungsi dan penggunaan Deskripsi ALL(Tabel) Menghapus semua filter dari tabel yang ditentukan. Akibatnya, ALL(Tabel) mengembalikan semua nilai dalam tabel, menghapus filter apa pun dari konteks yang mungkin telah diterapkan. Fungsi ini berguna ketika Anda bekerja dengan banyak tingkat pengelompokan, dan ingin membuat perhitungan yang membuat rasio nilai agregat dengan nilai total. ALL (Kolom[, Kolom[, ...]]]) Menghapus semua filter dari kolom yang ditentukan dalam tabel; semua filter lain pada kolom lain dalam tabel masih berlaku. Semua argumen kolom harus berasal dari tabel yang sama. Varian ALL(Kolom) berguna saat Anda ingin menghapus filter konteks untuk satu atau beberapa kolom tertentu dan untuk menyimpan semua filter konteks lainnya. ALLEXCEPT(Tabel, Kolom1 [,Kolom2]...) Menghapus semua filter konteks dalam tabel kecuali filter yang diterapkan ke kolom yang ditentukan. Ini adalah pintasan yang nyaman untuk situasi di mana Anda ingin menghapus filter pada banyak, tetapi tidak semua, kolom dalam tabel. Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).
Contoh
Rumus pengukuran berikut ini menjumlahkan SalesAmount_USD dan menggunakan fungsi ALLEXCEPT untuk menghapus filter konteks apa pun pada tabel DateTime kecuali jika filter telah diterapkan ke kolom CalendarYear.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
Karena rumus menggunakan ALLEXCEPT, setiap kali kolom apa pun tetapi CalendarYear dari tabel DateTime digunakan untuk mengiris visualisasi, rumus akan menghapus filter pemotong apa pun, memberikan nilai yang sama dengan jumlah SalesAmount_USD. Namun, jika kolom CalendarYear digunakan untuk menggoreng visualisasi, hasilnya berbeda. Karena CalendarYear ditentukan sebagai argumen untuk ALLEXCEPT, ketika data diiris pada tahun tersebut, filter akan diterapkan pada tahun di tingkat baris
Konten terkait
fungsi filter fungsiALL fungsiFILTER