다음을 통해 공유


MDX 스크립팅 - SCOPE

지정된 MDX 문의 범위를 지정된 하위 큐브로 제한합니다.

구문

  
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>]  

인수

Subcube_Expression
유효한 MDX 식입니다.

MDX_Statement
유효한 MDX 문입니다.

Common_Grain_Members
동일한 곡물을 가진 멤버로 계산되는 유효한 MDX 문입니다.

single_tuple
단일 튜플입니다.

설명

SCOPE 문은 하나 이상의 MDX 문을 실행하여 영향을 받는 하위 큐브를 결정합니다. MDX 문이 SCOPE 문 내에 프레임되지 않는 한 MDX 문의 암시적 범위는 전체 큐브입니다.

참고 항목

숨겨진 멤버는 SCOPE 문에 노출됩니다.

SCOPE 문은 MDX 호환성 설정에 관계없이 "구멍"을 노출하는 하위 큐브를 만듭니다. 예를 들어 Scope( Customer.State.members ) 문은 주는 포함하지 않지만 보이지 않는 자리 표시자 멤버가 삽입된 국가 또는 지역의 주를 포함할 수 있습니다.

SCOPE 문 내에서 만든 계산 멤버 및 명명된 집합은 SCOPE 문의 영향을 받지 않습니다.

Adventure Works 샘플 솔루션의 MDX 계산 스크립트에서 다음 예제에서는 현재 범위를 회계 연도 2005의 회계 분기로 정의하고 판매액 할당량 측정값을 정의한 다음 ParallelPeriod 함수를 사용하여 현재 범위의 셀에 값을 할당합니다. 그런 다음 다른 SCOPE 문을 사용하여 범위를 수정한 다음, 이 함수(MDX) 함수를 사용하여 다른 할당을 수행합니다.

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 ;     

참고 항목

MDX 스크립팅 문(MDX)