Baca dalam bahasa Inggris

Bagikan melalui


SARINGAN

Berlaku untuk: kolom terhitungTabel terhitungUkurPerhitungan visual

Mengembalikan tabel yang mewakili subset tabel atau ekspresi lain.

Sintaksis

DAX
FILTER(<table>,<filter>)  

Parameter

Istilah Definisi
table Tabel yang akan difilter. Tabel juga bisa menjadi ekspresi yang menghasilkan tabel.
filter Ekspresi Boolean yang akan dievaluasi untuk setiap baris tabel. Misalnya, [Amount] > 0 atau [Region] = "France"

Mengembalikan nilai

Tabel yang hanya berisi baris yang difilter.

Komentar

  • Anda bisa menggunakan FILTER untuk mengurangi jumlah baris dalam tabel yang sedang Anda kerjakan, dan hanya menggunakan data tertentu dalam perhitungan. FILTER tidak digunakan secara independen, tetapi sebagai fungsi yang disematkan dalam fungsi lain yang memerlukan tabel sebagai argumen.

  • Untuk praktik terbaik saat menggunakan FILTER, lihat Hindari menggunakan FILTER sebagai argumen filter.

Menggunakan COUNTROWS alih-alih COUNT di DAX

  • Fungsi ini tidak didukung untuk digunakan dalam mode DirectQuery saat digunakan dalam kolom terhitung atau aturan keamanan tingkat baris (RLS).

Contoh

Contoh berikut membuat laporan penjualan Internet di luar Amerika Serikat dengan menggunakan ukuran yang memfilter penjualan di Amerika Serikat, lalu mengiris menurut kategori tahun kalender dan produk. Untuk membuat ukuran ini, Anda memfilter tabel, Internet Sales USD, dengan menggunakan Wilayah Penjualan, lalu menggunakan tabel yang difilter dalam fungsi SUMX.

Dalam contoh ini, ekspresi:

DAX
FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

Mengembalikan tabel yang merupakan subkumpulan Internet Sales dikurangi semua baris yang termasuk dalam wilayah penjualan Amerika Serikat. Fungsi RELATED adalah apa yang menautkan kunci Wilayah dalam tabel Penjualan Internet ke SalesTerritoryCountry dalam tabel SalesTerritory.

Tabel berikut menunjukkan bukti konsep untuk pengukuran, NON USA Internet Sales, rumus yang disediakan di bagian kode di bawah ini. Tabel membandingkan semua penjualan Internet dengan penjualan Internet non-AS, untuk menunjukkan bahwa ekspresi filter berfungsi, dengan mengecualikan penjualan Amerika Serikat dari komputasi.

Untuk membuat ulang tabel ini, tambahkan bidang, SalesTerritoryCountry, ke area Label Baris laporan atau PivotTable.

Tabel 1. Membandingkan total penjualan untuk A.S. vs. semua wilayah lainnya

Label Baris Penjualan Internet Penjualan Internet Non-AS
Australia $4.999.021,84 $4.999.021,84
Kanada $1.343.109,10 $1.343.109,10
Prancis $2.490.944,57 $2.490.944,57
Jerman $2.775.195,60 $2.775.195,60
Inggris $5.057.076,55 $5.057.076,55
Amerika Serikat $9.389.479,79
Total Keseluruhan $26.054.827,45 $16.665.347,67

Tabel laporan akhir memperlihatkan hasil saat Anda membuat PivotTable dengan menggunakan pengukuran, NON USA Internet Sales. Tambahkan bidang, CalendarYear, ke area Label Baris dari PivotTable dan tambahkan bidang, ProductCategoryName, ke area Label Kolom .

Tabel 2. Membandingkan penjualan non-A.S. berdasarkan kategori produk

Label Baris Aksesoris Sepeda Pakaian Total Keseluruhan
2005 $1.526.481,95 $1.526.481,95
2006 $3.554.744,04 $3.554.744,04
2007 $156.480,18 $5.640.106,05 $70.142,77 $5.866.729,00
2008 $228.159,45 $5.386.558,19 $102.675,04 $5.717.392,68
Total Keseluruhan $384.639,63 $16.107.890,23 $172.817,81 $16.665.347,67
DAX
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")  
     ,'InternetSales_USD'[SalesAmount_USD])  

fungsi Filter
fungsi ALL
fungsi ALLEXCEPT