DRILLTHROUGH 문(MDX)
큐브에서 지정된 셀을 만드는 데 사용된 기본 테이블 행을 검색합니다.
구문
DRILLTHROUGH[MAXROWSUnsigned_Integer]
<MDX SELECT statement>
[RETURNSet_of_Attributes_and_Measures
[,Set_of_Attributes_and_Measures ...]
]
인수
Unsigned_Integer
양의 정수 값입니다.MDX SELECT statement
유효한 MDX 식의 SELECT 문입니다.Set_of_Attributes_and_Measures
쉼표로 구분된 차원 특성 및 측정값 목록입니다.
주의
드릴스루는 최종 사용자가 세부 정보를 가져오기 위해 큐브에서 단일 셀을 선택하고 해당 셀의 원본 데이터에서 결과 집합을 검색하는 작업입니다. 기본적으로 드릴스루 결과 집합은 선택한 큐브 셀 값을 계산하기 위해 평가된 테이블 행에서 파생됩니다. 최종 사용자가 드릴스루하려면 해당 클라이언트 응용 프로그램에서 이 기능을 지원해야 합니다. Microsoft SQL Server Analysis Services에서는 ROLAP 파티션 또는 차원을 쿼리하지 않는 한 MOLAP 저장소에서 결과를 직접 검색할 수 있습니다.
중요 |
---|
드릴스루 보안은 큐브에 정의된 일반 보안 옵션을 기반으로 합니다. 사용자가 MDX를 사용하여 일부 데이터를 가져올 수 없는 경우 드릴스루도 동일한 방식으로 사용자를 제한합니다. |
MDX 문은 제목 셀을 지정합니다. MAXROWS 인수로 지정된 값은 결과 행 집합에서 반환되는 행의 최대 개수를 나타냅니다.
기본적으로 반환되는 최대 행 수는 10,000개입니다. 이는 MAXROWS를 지정하지 않은 상태로 둘 경우 반환되는 행의 개수가 10,000개 이하라는 의미입니다. 이 값이 현재 상황에 맞지 않게 너무 작으면 MAXROWS를 MAXROWS 20000과 같은 큰 값으로 설정할 수 있습니다. 이 값이 전반적으로 사용하기에 너무 작으면 OLAP\Query\DefaultDrillthroughMaxRows 서버 속성을 변경하여 기본값을 늘릴 수 있습니다. 이 속성을 변경하는 방법은 Analysis Services에서 서버 속성 구성을 참조하십시오.
달리 지정되지 않은 경우 반환되는 열에는 다 대 다 차원 이외에 지정된 측정값의 측정값 그룹과 관련된 모든 차원 세분성 특성이 모두 포함됩니다. 차원과 측정값 그룹을 구별할 수 있도록 큐브 차원은 $로 시작됩니다. RETURN 절은 드릴스루 쿼리에서 반환되는 열을 지정하는 데 사용됩니다. 다음 함수는 RETURN 절을 통해 단일 특성이나 측정값에 적용할 수 있습니다.
Name(attribute_name)
지정된 특성 멤버의 이름을 반환합니다.UniqueName(attribute_name)
지정된 특성 멤버의 고유 이름을 반환합니다.Key(attribute_name[, N])
지정된 특성 멤버의 키를 반환합니다. 여기에서 N은 복합 키(있는 경우)의 열을 지정합니다. N의 기본값은 1입니다.Caption(attribute_name)
지정된 특성 멤버의 캡션을 반환합니다.MemberValue(attribute_name)
지정된 특성 멤버의 멤버 값을 반환합니다.Translation(attribute_name[, N])
지정된 특성 멤버의 변환된 값을 반환합니다. 여기에서 N은 해당 언어입니다.CustomRollup(attribute_name)
지정된 특성 멤버의 사용자 지정 롤업 식을 반환합니다.CustomRollupProperties(attribute_name)
지정된 특성 멤버의 사용자 지정 롤업 속성을 반환합니다.UnaryOperator(attribute_name)
지정된 특성 멤버의 단항 연산자를 반환합니다.
예
다음 예에서는 오스트레일리아의 Reseller Sales Amount 측정값(기본 측정값)에 대한 2007년 7월의 셀을 지정합니다. RETURN 절은 이 셀의 기반이 되는 각 판매 날짜, 제품 모델 이름, 직원 이름, 판매 금액, 세액 및 제품 원가가 반환되도록 지정합니다.
DRILLTHROUGH
SELECT
([Date].[Calendar].[Month].[July 2007])
ON 0
FROM [Adventure Works]
WHERE [Geography].[Country].[Australia]
RETURN
[$Date].[Date]
,KEY([$Product].[Model Name])
,NAME([$Employee].[Employee])
,[Reseller Sales].[Reseller Sales Amount]
,[Reseller Sales].[Reseller Tax Amount]
,[Reseller Sales].[Reseller Standard Product Cost]