Fungsi FILTER (DAX)

Mengembalikan jadual yang mewakili subset jadual atau ungkapan lain.

Artikel ini memerihalkan fungsi dalam Ungkapan Analisis Data (DAX), iaitu bahasa ungkapan formula yang digunakan untuk menentukan pengiraan dalam Power Pivot di Excel. Kebanyakan fungsi DAX mempunyai nama yang sama dan kelakuan yang serupa seperti fungsi Excel; walau bagaimanapun, fungsi DAX hanya boleh digunakan dalam formula DAX.

Dalam artikel ini


Sintaks

FILTER(<table>,<filter>)

Atas Halaman Atas Halaman

Parameter

Istilah

Definisi

table

Jadual untuk ditapis. Jadual juga boleh menjadi ungkapan yang menghasilkan jadual.

filter

Ungkapan Boolean yang perlu dinilai untuk setiap baris jadual. Contohnya, [Amount] > 0 atau [Region] = "France"

Atas Halaman Atas Halaman

Nilai Pengembalian

Jadual yang mengandungi baris ditapis sahaja.

Atas Halaman Atas Halaman

Komen

Anda boleh menggunakan FILTER untuk mengurangkan bilangan baris dalam jadual yang anda usahakan dan menggunakan data khusus sahaja dalam pengiraan. FILTER tidak digunakan secara bebas, tetapi sebagai fungsi yang dibenamkan dalam fungsi lain yang memerlukan jadual sebagai argumen.

Atas Halaman Atas Halaman

Contoh

Contoh berikut mencipta laporan jualan Internet di luar Amerika Syarikat menggunakan medan terhitung yang menapis jualan dalam Amerika Syarikat dan kemudian menghiris mengikut tahun kalendar dan kategori produk. Untuk mencipta medan terhitung ini, anda menapis jadual, Jualan Internet USD, dengan menggunakan Wilayah Jualan dan kemudian menggunakan jadual ditapis dalam fungsi SUMX.

Dalam contoh ini, ungkapan FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States") mengembalikan jadual yang menjadi subset Jualan Internet tolak semua baris bagi wilayah jualan Amerika Syarikat. Fungsi RELATED ialah fungsi yang memautkan kunci Wilayah dalam jadual Jualan Internet ke SalesTerritoryCountry dalam jadual SalesTerritory.

Jadual berikut menunjukkan bukti konsep untuk medan terhitung, Jualan Internet BUKAN AS, formula untuk yang mana disediakan dalam bahagian kod di bawah. Jadual membandingkan semua jualan Internet dengan jualan Internet Bukan AS, untuk menunjukkan cara ungkapan penapis berfungsi, dengan mengecualikan jualan Amerika Syarikat daripada komputasi.

Untuk mencipta semula kadual ini, tambah medan SalesTerritoryCountry, pada kawasan Label Baris pada Jadual Pangsi.

Jadual 1. Membandingkan jumlah jualan untuk A.S. lwn semua rantau lain

Label Baris

Jualan Internet

Jualan Internet Bukan A.S.

Australia $4,999,021.84 $4,999,021.84
Canada $1,343,109.10 $1,343,109.10
France $2,490,944.57 $2,490,944.57
Germany $2,775,195.60 $2,775,195.60
United Kingdom $5,057,076.55 $5,057,076.55
United States $9,389,479.79  
Jumlah Besar $26,054,827.45 $16,665,347.67

Jadual laporan akhir menunjukkan hasil apabila anda mencipta Jadual Pangsi menggunakan medan terhitung, Jualan Internet BUKAN AS. Tambah medan, CalendarYear pada kawasan Label Baris pada Jadual Pangsi dan tambah medan, ProductCategoryName pada kawasan Label Lajur.

Jadual 2. Membandingkan jualan bukan A.S. mengikut kategori produk
Jualan Internet Bukan A.S. Label Lajur      
Label Baris Accessories Bikes Clothing Jumlah Besar
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
Jumlah Besar $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])Enter the preservable formatted text.

Atas Halaman Atas Halaman

 
 
Berkenaan dengan:
Excel 2013, Power BI for Office 365 Preview, Power Pivot in Excel 2013