다음을 통해 공유


큐브 및 하위 큐브 식 사용

MDX(다차원 식) 문에서 큐브 및 하위 큐브 식을 사용하여 큐브 또는 하위 큐브에서 데이터를 정의, 조작 또는 검색합니다.

큐브 식

큐브 식은 큐브 식별자 또는 CURRENTCUBE 키워드를 포함하므로 간단한 식이어야 합니다. 많은 MDX 문은 큐브 식별자를 요구하는 대신 CURRENTCUBE 키워드를 사용하여 현재 큐브 컨텍스트를 식별합니다.

큐브 식별자는 MDX 문의 BNF 표기법 설명에 Cube_Name 나타납니다.

큐브 식은 여러 위치에 나타날 수 있습니다. MDX SELECT 문에서 데이터를 검색할 큐브를 지정합니다. 다음 예제 쿼리에서 [Adventure Works] 식은 해당 이름의 큐브를 참조합니다.

SELECT [Measures].[Internet Sales Amount] ON COLUMNS

FROM [Adventure Works]

CREATE MEMBER 문에서 큐브 식은 만들려는 계산 멤버가 표시할 큐브를 지정합니다. 다음 예제에서 이 문은 Adventure Works 큐브의 Measures 차원에 계산된 측정값을 만듭니다.

CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1

다음 예와 같이 MDX 스크립트에서 CREATE MEMBER 문을 사용할 때 계산 멤버가 생성되는 큐브가 MDX 스크립트가 속한 큐브와 동일해야 하므로 큐브의 이름이 CURRENTCUBE 키워드로 교체될 수 있습니다.

CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;

이렇게 하면 큐브 이름이 더 이상 하드 코딩되지 않으므로 계산 멤버 정의를 한 큐브에서 다른 큐브로 복사하여 붙여넣기 쉽습니다.

SubCube 식

하위 큐브 식은 하위 큐브 식별자 또는 하위 큐브를 반환하는 MDX 문을 포함할 수 있습니다. 하위 큐브 식에 하위 큐브 식별자가 포함된 경우 간단한 식이 됩니다. 하위 큐브를 반환하는 MDX 문이 포함된 경우 복잡한 문입니다. 예를 들어 MDX SELECT 문은 하위 큐브를 반환하며 다음 예제와 같이 하위 큐브 식이 허용되는 위치에 사용할 수 있습니다.

SELECT [Measures].MEMBERS ON COLUMNS,

[Date].[Calendar Year].MEMBERS ON ROWS

FROM

(SELECT [Measures].[Internet Sales Amount] ON COLUMNS,

[Date].[Calendar Year].&[2004] ON ROWS

FROM [Adventure Works])

FROM 절에서 SELECT 문을 사용하는 것을 하위 선택이라고도 합니다.

하위 큐브 식이 발생하는 또 다른 일반적인 시나리오는 MDX 스크립트에서 범위가 지정된 할당을 만들 때입니다. 다음 예제에서 SCOPE 문은 [Measures]로 구성된 하위 큐브로 할당을 제한하는 데 사용됩니다. [인터넷 판매액]:

SCOPE([Measures].[Internet Sales Amount]);

This=1;

END SCOPE;

하위 큐브 식별자는 Subcube_Name 나타납니다. 나타납니다.

참고 항목

기본 MDX 쿼리(MDX)
MDX(MDX)에서 하위 큐브 빌드
CREATE SUBCUBE 문(MDX)
식(MDX)
SCOPE 문(MDX)