Filtre (mdx)
Göre küme filtre sonuçlarları küme döndüren bir arama koşulu.
Sözdizimi
Filter(Set_Expression, Logical_Expression )
Bağımsız değişkenler
Set_Expression
küme verir, geçerli bir çok boyutlu ifadeleri (mdx) ifade.Logical_Expression
Doğru veya yanlış olarak değerlendirir, geçerli bir çok boyutlu ifadeleri (mdx) mantıksal ifade.
Açıklamalar
The Filter function evaluates the specified logical expression against each tuple in the specified set.Her biri oluşan küme işlev döndürür tanımlama grubu burada mantıksal ifadeyi değerlendirir için belirtilen kümesi içinde true.İçin hiçbir dizilerini değerlendirmek, true, boş bir küme döndürülür.
The Filter function works in a fashion similar to that of the IIf function.The IIf function returns only one of two options based on the evaluation of an MDX logical expression, while the Filter function returns a set of tuples that meet the specified search condition.Gerçekte, Filter işlevini yürüten IIf(Logical_Expression, Set_Expression.Current, NULL) her tanımlama grubu kümendeki ve sonuç küme.
Örnekler
Aşağıdaki örnekte satır filtre işlev kullanımını göstermektedir eksen Internet satış tutarı 10000'den büyük olduğu tarihleri döndürmek için bir sorgu:
SELECT [Measures].[Internet Sales Amount] ON 0,
FILTER(
[Date].[Date].[Date].MEMBERS
, [Measures].[Internet Sales Amount]>10000)
ON 1
FROM
[Adventure Works]
Filtre işlev içinde hesaplanan üye tanımı kullanıyor olması.Aşağıdaki örnek toplamını verir Measures.[Order Quantity] üzerinde yer alan ve 2003'ün ilk dokuz ayda toplanan üye, Date boyut, dan Adventure Works küp.The PeriodsToDate function defines the tuples in the set over which the Aggregate function operates.The Filter function limits those tuples being returned to those with lower values for the Reseller Sales Amount measure for the previous time period.
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])