DRILLTHROUGH를 사용하여 원본 데이터 검색(MDX)
MDX(Multidimensional Expressions)는 DRILLTHROUGH 문을 사용하여 큐브 셀의 원본 데이터에서 행 집합을 검색합니다.
큐브에서 DRILLTHROUGH 문을 실행하려면 해당 큐브에 대한 드릴스루 동작을 정의해야 합니다. 드릴스루 동작을 정의하려면 Business Intelligence Development Studio의 큐브 디자이너에서 작업 창의 도구 모음에서 새 드릴스루 작업을 클릭하십시오. 새 드릴스루 동작에서 동작 이름, 대상, 조건 및 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 문과 동일합니다. 한 개의 축에 멤버를 두 개 이상 지정하면 오류가 발생합니다.
<Max_Rows> 구문은 반환된 각 행 집합의 최대 행 수를 지정합니다. 데이터 원본에 연결하는 데 사용되는 OLE DB 공급자가 DBPROP_MAXROWS를 지원하지 않으면 <Max_Rows> 설정은 무시됩니다.
<First_Rowset> 구문은 행 집합이 먼저 반환되는 파티션을 식별합니다.
<Return_Columns> 구문은 반환할 기본 데이터베이스 열을 식별합니다.
DRILLTHROUGH 문 예
다음 예에서는 DRILLTHROUGH 문의 사용 방법을 설명합니다. 이 예에서 DRILLTHROUGH 문은 상점 차원(slicer 축)을 따라 Store, Product 및 Time 차원 리프를 쿼리한 다음 부서 측정값 그룹, 부서 ID 및 직원의 이름을 반환합니다.
DRILLTHROUGH
Select {Leaves(Store), Leaves(Product), Leaves(Time),*} on 0
From Stores
RETURN [Department MeasureGroup].[Department Id], [Employee].[First Name]