CurrentMember(MDX)
반복하는 동안 지정된 계층을 따라 현재 멤버를 반환합니다.
구문
Hierarchy_Expression.CurrentMember
인수
- Hierarchy_Expression
계층을 반환하는 유효한 MDX 식입니다.
주의
계층 멤버 집합에서 반복하는 동안 반복의 각 단계에서 작업이 수행되는 대상 멤버가 현재 멤버입니다. CurrentMember 함수는 이 멤버를 반환합니다.
중요 |
---|
차원에 표시 가능한 계층이 하나만 있는 경우 해당 차원 이름은 표시 가능한 유일한 계층으로 확인되므로 해당 계층을 차원 이름이나 계층 이름 중 하나로 참조할 수 있습니다. 예를 들어 Measures.CurrentMember는 Measures 차원의 유일한 계층으로 확인되므로 유효한 MDX 식입니다. |
예
다음 쿼리에서는 Currentmember를 사용하여 Columns, Rows 및 slicer 축의 계층에서 현재 멤버를 찾는 방법을 보여 줍니다.
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])
현재 멤버는 쿼리의 축에 사용된 계층에서 변경됩니다. 따라서 축에 사용되지 않는 동일한 차원의 다른 계층에 있는 현재 멤버도 변경될 수 있습니다. 이러한 동작을 'AUTOEXIST'라고 하며 자세한 내용은 MDX의 주요 개념(MDX)을 참조하십시오. 예를 들어 아래 쿼리에서는 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]}