FILTER
Berlaku untuk: kolom terhitungTabel terhitung
Ukur
Perhitungan visual
Mengembalikan tabel yang mewakili subset tabel atau ekspresi lain.
Sintaksis
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.
Gunakan 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:
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
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
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 |
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
,'InternetSales_USD'[SalesAmount_USD])
Konten terkait
fungsi filter fungsiALL fungsiALLEXCEPT