Filter (MDX)

Mengembalikan himpunan yang dihasilkan dari pemfilteran himpunan tertentu berdasarkan kondisi pencarian.

Syntax

  
Filter(Set_Expression, Logical_Expression )  

Arguments

Set_Expression
Ekspresi Multidimensional Expressions (MDX) valid yang mengembalikan set.

Logical_Expression
Ekspresi logis Multidimensional Expressions (MDX) yang valid yang mengevaluasi menjadi benar atau salah.

Remarks

Fungsi Filter mengevaluasi ekspresi logis yang ditentukan terhadap setiap tuple dalam set yang ditentukan. Fungsi ini mengembalikan himpunan yang terdiri dari setiap tuple dalam himpunan yang ditentukan di mana ekspresi logika dievaluasi menjadi benar. Jika tidak ada tuple yang dinilai benar, himpunan 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 satu set tuple yang memenuhi kondisi pencarian yang ditentukan. Secara efektif, fungsi Filter mengeksekusi IIf(Logical_Expression, Set_Expression.Current, NULL) pada setiap tuple dalam himpunan, dan mengembalikan himpunan yang dihasilkan.

Examples

Contoh berikut menunjukkan penggunaan fungsi Filter pada sumbu Baris dari sebuah 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 digabungkan selama sembilan bulan pertama tahun 2003 yang terdapat dalam Date dimensi, dari kubus Adventure Works . Fungsi PeriodsToDate mendefinisikan tuple dalam himpunan tempat fungsi Aggregate beroperasi. Fungsi Filter membatasi tuple yang dikembalikan ke tuple dengan nilai lebih rendah untuk ukuran Jumlah Penjualan Reseller pada 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])