다음을 통해 공유


DRILLTHROUGH를 사용하여 원본 데이터 검색(MDX)

MDX(다차원 식)는 DRILLTHROUGH문을 사용하여 큐브 셀의 원본 데이터에서 행 집합을 검색합니다.

큐브에서 DRILLTHROUGH 문을 실행하려면 해당 큐브에 대해 드릴스루 동작을 정의해야 합니다. 드릴스루 작업을 정의하려면 SSDT(SQL Server Data Tools)의 큐브 디자이너에 있는 작업 창의 도구 모음에서 새 드릴스루 작업을 클릭합니다. 새 드릴스루 작업에서는 작업 이름, 대상, 조건, 열을 명시하고, 이는 DRILLTHROUGH 명령문에 의해 반환됩니다.

DRILLTHROUGH 문법 구문

이 문은 DRILLTHROUGH 다음 구문을 사용합니다.

<drillthrough> ::= DRILLTHROUGH [<Max_Rows>] [<First_Rowset>] <MDX select> [<Return_Columns>]  
   < Max_Rows> ::= MAXROWS <positive number>  
   <First_Rowset> ::= FIRSTROWSET <positive number>  
   <Return_Columns> ::= RETURN <member or attribute> [, <member or attribute>]  

절은 SELECT 검색할 원본 데이터가 포함된 큐브 셀을 식별합니다. 이 SELECT 절은 일반 MDX SELECT 문과 동일하지만, SELECT 절에서는 각 축에 하나의 멤버만 지정할 수 있습니다. 축에 둘 이상의 멤버를 지정하면 오류가 발생합니다.

구문은 <Max_Rows> 반환된 각 행 집합의 최대 행 수를 지정합니다. 데이터 원본에 연결하는 데 사용되는 OLE DB 공급자가 DBPROP_MAXROWS을 지원하지 않으면, <Max_Rows> 설정은 무시됩니다.

구문은 <First_Rowset> 행 집합이 먼저 반환되는 파티션을 식별합니다.

구문은 <Return_Columns> 반환할 기본 데이터베이스 열을 식별합니다.

DRILLTHROUGH 문 예제

다음 예제에서는 DRILLTHROUGH 명령문의 사용 방법을 보여 줍니다. 이 예에서 DRILLTHROUGH 문은 Store 차원(슬라이서 축)을 따라 Store, Product 및 Time 차원의 잎을 쿼리한 후, 부서 측정값 그룹, 부서 ID, 그리고 직원의 이름을 반환합니다.

DRILLTHROUGH  
Select {Leaves(Store), Leaves(Product), Leaves(Time),*} on 0  
From Stores  
RETURN [Department MeasureGroup].[Department Id], [Employee].[First Name]  

또한 참조하십시오

데이터 조작(MDX)