Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengembalikan set yang dihasilkan dari pemfilteran set yang ditentukan berdasarkan kondisi pencarian.
Sintaks
Filter(Set_Expression, Logical_Expression )
Argumen
Set_Expression
Ekspresi Ekspresi Multidminsional (MDX) yang valid yang mengembalikan satu set.
Logical_Expression
Ekspresi logis Ekspresi Multidimensi (MDX) yang valid yang mengevaluasi ke true atau false.
Keterangan
Fungsi Filter mengevaluasi ekspresi logis yang ditentukan terhadap setiap tuple dalam set yang ditentukan. Fungsi mengembalikan set yang terdiri dari setiap tuple dalam set yang ditentukan di mana ekspresi logis dievaluasi ke true. Jika tidak ada tuple yang dievaluasi ke true, set kosong akan dikembalikan.
Fungsi Filter bekerja dengan cara yang mirip dengan fungsi IIf . Fungsi IIf hanya mengembalikan salah satu dari dua opsi berdasarkan evaluasi ekspresi logis MDX, sementara fungsi Filter mengembalikan sekumpulan tuple yang memenuhi kondisi pencarian yang ditentukan. Akibatnya , fungsi Filter dijalankan IIf(Logical_Expression, Set_Expression.Current, NULL) pada setiap tuple dalam set, dan mengembalikan set yang dihasilkan.
Contoh
Contoh berikut menunjukkan penggunaan fungsi Filter pada sumbu Baris kueri, untuk mengembalikan hanya Tanggal di mana Jumlah Penjualan Internet lebih besar dari $10000:
SELECT [Measures].[Internet Sales Amount] ON 0,
FILTER(
[Date].[Date].[Date].MEMBERS
, [Measures].[Internet Sales Amount]>10000)
ON 1
FROM
[Adventure Works]
Fungsi Filter juga dapat menggunakan definisi anggota terhitung di dalam. Contoh berikut mengembalikan jumlah Measures.[Order Quantity] anggota, yang dikumpulkan selama sembilan bulan pertama 2003 yang terkandung dalam Date dimensi, dari kubus Adventure Works . Fungsi PeriodsToDate mendefinisikan tuple dalam set tempat fungsi Agregat beroperasi. Fungsi Filter membatasi tuple yang dikembalikan ke tuple yang memiliki nilai yang lebih rendah untuk ukuran Jumlah Penjualan Penjual untuk periode waktu sebelumnya.
WITH MEMBER Measures.[Declining Reseller Sales] AS Count
(Filter
(Existing
(Reseller.Reseller.Reseller),
[Measures].[Reseller Sales Amount] <
([Measures].[Reseller Sales Amount],[Date].Calendar.PrevMember)
)
)
MEMBER [Geography].[State-Province].x AS Aggregate
( {[Geography].[State-Province].&[WA]&[US],
[Geography].[State-Province].&[OR]&[US] }
)
SELECT NON EMPTY HIERARCHIZE
(AddCalculatedMembers
({DrillDownLevel
({[Product].[All Products]})}
)
) DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS
FROM [Adventure Works]
WHERE ([Geography].[State-Province].x,
[Date].[Calendar].[Calendar Quarter].&[2003]&[4],
[Measures].[Declining Reseller Sales])