Bagikan melalui


ALLEXCEPT

Berlaku untuk: Kolom terhitung Tabel terhitung Ukur perhitungan Visual

Menghapus semua filter konteks dalam tabel kecuali filter yang telah diterapkan ke kolom yang ditentukan.

Sintaks

ALLEXCEPT(<table>,<column>[,<column>[,…]])  

Parameter

Term Definisi
tabel 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.

Nilai hasil

Tabel dengan semua filter dihapus kecuali untuk filter pada kolom yang ditentukan.

Keterangan

  • 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(Table) Menghapus semua filter dari tabel yang ditentukan. Akibatnya, ALL(Table) 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.
    SEMUA (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(Column) berguna saat Anda ingin menghapus filter konteks untuk satu atau beberapa kolom tertentu dan menyimpan semua filter konteks lainnya.
    ALLEXCEPT(Table, Column1 [,Column2]...) 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 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 ke ALLEXCEPT, ketika data diiris pada tahun tersebut, filter akan diterapkan pada tahun di tingkat baris

Fungsi filter
Fungsi ALL
Fungsi FILTER