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

Referensi Fungsi MDX (MDX)