CurrentMember(MDX)
반복하는 동안 지정된 계층을 따라 현재 멤버를 반환합니다.
구문
Hierarchy_Expression.CurrentMember
인수
Hierarchy_Expression
계층 구조를 반환하는 유효한 MDX(다차원 식) 식입니다.
설명
계층 멤버 집합을 반복할 때 반복의 각 단계에서 작동 중인 멤버는 현재 멤버입니다. CurrentMember 함수는 해당 멤버를 반환합니다.
Important
차원에 표시되는 계층이 하나만 포함된 경우 차원 이름은 표시되는 유일한 계층 구조로 확인되기 때문에 차원 이름 또는 계층 이름으로 계층을 참조할 수 있습니다. 예를 들어 Measures.CurrentMember
는 Measures 차원의 유일한 계층으로 확인되므로 유효한 MDX 식입니다.
예
다음 쿼리는 Currentmember를 사용하여 열, 행 및 조각 축의 계층 구조에서 현재 멤버를 찾는 방법을 보여 줍니다.
WITH
MEMBER MEASURES.CURRENTDATE AS [Date].[Calendar].CURRENTMEMBER.NAME
MEMBER MEASURES.CURRENTPRODUCT AS [Product].[Product Categories].CURRENTMEMBER.NAME
MEMBER MEASURES.CURRENTMEASURE AS MEASURES.CURRENTMEMBER.NAME
MEMBER MEASURES.CURRENTCUSTOMER AS [Customer].[Customer Geography].CURRENTMEMBER.NAME
SELECT
[Product].[Product Categories].[Category].MEMBERS *
{MEASURES.CURRENTDATE,
MEASURES.CURRENTPRODUCT,
MEASURES.CURRENTMEASURE,
MEASURES.CURRENTCUSTOMER} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
WHERE ([Customer].[Customer Geography].[Country].&[Australia])
현재 멤버는 쿼리의 축에 사용되는 계층 구조에서 변경됩니다. 따라서 축에서 사용되지 않는 동일한 차원의 다른 계층에 있는 현재 멤버도 변경할 수 있습니다. 이 동작을 'auto-exists'라고 하며 MDX(Analysis Services)의 주요 개념에서 자세한 내용을 확인할 수 있습니다. 예를 들어 아래 쿼리에서는 Date 차원의 Calendar Year 계층에 있는 현재 멤버가 Rows 축에 표시되는 Calendar 계층의 현재 멤버와 함께 변경되는 방법을 보여 줍니다.
WITH
MEMBER MEASURES.CURRENTYEAR AS [Date].[Calendar Year].CURRENTMEMBER.NAME
SELECT
{MEASURES.CURRENTYEAR} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
CurrentMember 는 계산에서 사용되는 쿼리의 컨텍스트를 인식하게 하는 데 매우 중요합니다. 다음 예제에서는 Adventure Works 큐브에서 각 제품의 주문 수량과 범주 및 모델별 주문 수량의 비율을 반환합니다. CurrentMember 함수는 계산 중에 주문 수량을 사용할 제품을 식별합니다.
WITH
MEMBER [Measures].[Order Percent by Category] AS
CoalesceEmpty
(
([Product].[Product Categories].CurrentMember,
Measures.[Order Quantity]) /
(
Ancestor
( [Product].[Product Categories].CurrentMember,
[Product].[Product Categories].[Category]
), Measures.[Order Quantity]
), 0
), FORMAT_STRING='Percent'
SELECT
{Measures.[Order Quantity],
[Measures].[Order Percent by Category]} ON COLUMNS,
{[Product].[Product].Members} ON ROWS
FROM [Adventure Works]
WHERE {[Date].[Calendar Year].[Calendar Year].&[2003]}