Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Возвращает текущий член по заданной иерархии во время итерации.
Syntax
Hierarchy_Expression.CurrentMember
Arguments
Hierarchy_Expression
Действительное выражение многомерных выражений (MDX), возвращающее иерархию.
Remarks
При прохождении по набору иерархических членов на каждом этапе итерации обрабатывается текущий член. Функция CurrentMember возвращает этот элемент.
Important
Когда измерение содержит только одну видимую иерархию, иерархию можно называть либо именем измерения, либо именем иерархии, поскольку имя измерения разрешено только по видимой иерархии. Например, Measures.CurrentMember является допустимым выражением 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])
Текущий элемент меняется в иерархии, используемой на оси в запросе. Таким образом, текущий элемент на других иерархиях на той же размерности, которые не используются на оси, также может измениться; это поведение называется «авто-существование», и более подробную информацию можно найти в разделе Ключевые концепции в MDX (Аналитические сервисы). Например, следующий запрос показывает, как текущий член в календарной иерархии календарного года измерения Дата меняется с текущим членом в иерархии календаря, когда последний отображается на оси Строк:
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]}