Bagikan melalui


SARINGAN

Berlaku untuk: Kolom terhitung Tabel terhitung Ukur perhitungan Visual

Mengembalikan tabel yang mewakili subset tabel atau ekspresi lain.

Sintaks

FILTER(<table>,<filter>)  

Parameter

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

Nilai hasil

Tabel yang hanya berisi baris yang difilter.

Keterangan

  • 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 Menghindari penggunaan 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 berdasarkan 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:

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 Amerika Serikat penjualan 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 Raya $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 pivotTable dan tambahkan bidang, ProductCategoryName, ke area Label Kolom.

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

Label Baris Aksesori 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
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")  
     ,'InternetSales_USD'[SalesAmount_USD])  

Fungsi filter
Fungsi ALL
Fungsi ALLEXCEPT