Filter (MDX)
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])
Lihat Juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk