MDX 스크립팅-범위MDX Scripting - SCOPE

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

지정된 MDX 문의 범위를 지정된 하위 큐브로 제한합니다.Limits the scope of specified Multidimensional Expressions (MDX) statements to a specified subcube.

구문Syntax


SCOPE(Subcube_Expression)   
   [ MDX_Statement ]  
END SCOPE  

Subcube_Expression ::=(Auxiliary_Subcube [, Auxiliary_Subcube,...n])  

Auxiliary_Subcube ::=   
        Limited_Set   
    | Root([dimension_name])   
    | Leaves([dimension_name])  

Limited_Set ::=   
        single_tuple   
    | member   
    | Common_Grain_Members   
    | hierarchy.members   
    | level.members   
    | {}   
    | Descendants  
            (  
                  Member  
         , [level  
         [  
            , SELF   
             | AFTER   
                          | BEFORE   
                          | SELF_AND_AFTER   
                          | SELF_AND_BEFORE   
                          | SELF_BEFORE_AFTER   
                          | LEAVES  
                  ]  
            )   
[* <limited set>]  

인수Arguments

Subcube_ExpressionSubcube_Expression
유효한 MDX 식입니다.A valid MDX subcube expression.

MDX_StatementMDX_Statement
유효한 MDX 식입니다.A valid MDX statement.

Common_Grain_MembersCommon_Grain_Members
세분성이 동일한 멤버로 평가되는 유효한 MDX 문입니다.A valid MDX statement that evaluates to members that have the same grain.

single_tuplesingle_tuple
단일 튜플입니다.A single tuple.

주의Remarks

SCOPE 문은 하나 이상의 MDX 문을 실행하여 영향을 받는 하위 큐브를 결정합니다.The SCOPE statement determines the subcube that will be affected by the running of one or more MDX statements. MDX 문이 SCOPE 문 내로 제한되지 않는 이상 MDX 문의 암시적 범위는 전체 큐브입니다.Unless an MDX statement is framed within a SCOPE statement, the implicit scope of an MDX statement is the entire cube.

참고

숨겨진 멤버는 SCOPE 문에서 노출됩니다.Hidden members are exposed in SCOPE statements.

SCOPE 문을에 관계 없이 "구멍"을 노출 하는 하위 큐브를 만듭니다.는 MDX Compatibility 설정 합니다.SCOPE statements will create subcubes that expose "holes" regardless of the MDX Compatibility setting. 예를 들어 Scope( Customer.State.members ) 문은 주는 포함하지 않지만 보이지 않는 자리 표시자 멤버가 삽입된 국가 또는 지역의 주를 포함할 수 있습니다.For example, the statement, Scope( Customer.State.members ), can include the states in countries or regions that do not contain states, but for which otherwise invisible placeholder members were inserted.

SCOPE 문 내에서 만든 명명된 집합과 계산 멤버는 SCOPE 문에 의해 영향을 받지 않습니다.Calculated members and named sets created within a SCOPE statement are unaffected by the SCOPE statement.

예제Example

Adventure Works 예제 솔루션에서 MDX 계산 스크립트에서 다음 예제에서는 2005 회계 연도의 판매 할당액 측정값에 회계 분기와 현재 범위를 정의 하 고 사용 하 여 현재 범위에 있는 셀에 값을 할당 한 다음는 ParallelPeriod 함수입니다.The following example, from the MDX calculation script in the Adventure Works sample solution, defines the current scope as fiscal quarter in fiscal year 2005 and the sales amount quota measure, and then assigns a value to the cells in the current scope by using the ParallelPeriod function. 이 예제에서는 다음 다른 SCOPE 문을 사용 하 여 범위를 수정 하 고 다음 사용 하 여 다른 할당을 수행 된 This (MDX) 함수입니다.The example then modifies the scope using another SCOPE statement, and then performs another assignment using the This (MDX) function.

Scope   
 (   
    [Date].[Fiscal Year].&[2005],  
    [Date].[Fiscal].[Fiscal Quarter].Members,  
    [Measures].[Sales Amount Quota]  
 ) ;     

   This = ParallelPeriod                               
          (   
             [Date].[Fiscal].[Fiscal Year], 1,  
             [Date].[Fiscal].CurrentMember   
          ) * 1.35 ;  

/*-- Allocate equally to months in FY 2002 -----------------------------*/  

  Scope   
  (   
     [Date].[Fiscal Year].&[2002],  
     [Date].[Fiscal].[Month].Members   
  ) ;     

    This = [Date].[Fiscal].CurrentMember.Parent / 3 ;     

  End Scope ;     
End Scope ;     

관련 항목:See Also

MDX 스크립팅 문 ( Mdx)MDX Scripting Statements (MDX)