Filter(MDX)Filter (MDX)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

검색 조건을 기준으로 지정한 집합을 필터링한 결과 집합을 반환합니다.Returns the set that results from filtering a specified set based on a search condition.

구문Syntax


Filter(Set_Expression, Logical_Expression )  

인수Arguments

Set_ExpressionSet_Expression
집합을 반환하는 유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression that returns a set.

Logical_ExpressionLogical_Expression
true나 false가 되는 유효한 MDX 논리 식입니다.A valid Multidimensional Expressions (MDX) logical expression that evaluates to true or false.

주의Remarks

필터 함수는 지정 된 집합의 각 튜플에 대해 지정된 된 논리 식을 계산 합니다.The Filter function evaluates the specified logical expression against each tuple in the specified set. 함수는 논리 식이 지정된 된 집합의 각 튜플로 구성 된 집합을 반환 true합니다.The function returns a set that consists of each tuple in the specified set where the logical expression evaluates to true. 튜플이 경우 true, 빈 집합이 반환 됩니다.If no tuples evaluate to true, an empty set is returned.

필터 와 비슷한 방식으로 작동 하는 함수는 IIf 함수입니다.The Filter function works in a fashion similar to that of the IIf function. IIf 함수는 두 가지 옵션 중 하나만 반환 하는 동안 MDX 논리 식의 평가에 따라는 필터 함수는 지정 된 검색 조건에 맞는 튜플 집합을 반환 합니다.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. 실제로 필터 함수 실행 IIf(Logical_Expression, Set_Expression.Current, NULL) 집합과 반환의 각 튜플에 해당 결과 집합입니다.In effect, the Filter function executes IIf(Logical_Expression, Set_Expression.Current, NULL) on each tuple in the set, and returns the resulting set.

Examples

다음 예에서는 Internet Sales Amount가 $10000보다 큰 Dates만 반환하기 위해 쿼리의 Rows 축에서 Filter 함수를 사용하는 방법을 보여 줍니다.The following example shows the use of the Filter function on the Rows axis of a query, to return only the Dates where Internet Sales Amount is greater than $10000:

SELECT [Measures].[Internet Sales Amount] ON 0,

FILTER(

[Date].[Date].[Date].MEMBERS

, [Measures].[Internet Sales Amount]>10000)

ON 1

FROM

[Adventure Works]

또한 Filter 함수를 계산 멤버 정의 내에서 사용할 수 있습니다.The Filter function can also be using inside calculated member definitions. 합계를 반환 하는 다음 예제에서는 Measures.[Order Quantity] 멤버에 포함 된 2003의 첫 9 개월 동안 집계는 Date 차원에서의 Adventure Works 큐브.The following example returns the sum of the Measures.[Order Quantity] member, aggregated over the first nine months of 2003 contained in the Date dimension, from the Adventure Works cube. PeriodsToDate 함수는 집합의 튜플을 정의 집계 함수 작동 합니다.The PeriodsToDate function defines the tuples in the set over which the Aggregate function operates. 필터 함수는 이전 기간에 대 한 Reseller Sales Amount 측정값에 대 한 값이 낮을수록 있는 사용자에 게 반환 되는 튜플을 제한 합니다.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])  

관련 항목:See Also

MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)