Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zwraca aktualnego członka wzdłuż określonej hierarchii podczas iteracji.
Syntax
Hierarchy_Expression.CurrentMember
Arguments
Hierarchy_Expression
Poprawne wyrażenie Multidimensional Expressions (MDX), które zwraca hierarchię.
Remarks
Podczas iteracji przez zestaw członków hierarchii, na każdym etapie iteracji operatorem jest aktualny członko. Funkcja CurrentMember zwraca tego członka.
Important
Gdy wymiar zawiera tylko jedną widoczną hierarchię, hierarchia może być nazywana zarówno nazwą wymiaru, jak i nazwą hierarchii, ponieważ nazwa wymiaru jest rozdzielana na jedyną widoczną hierarchię. Na przykład jest poprawnym wyrażeniem MDX, Measures.CurrentMember ponieważ rozwiązuje się do jedynej hierarchii w wymiarze Measures.
Examples
Poniższe zapytanie pokazuje, jak Currentmember może być użyty do znalezienia aktualnego członka z hierarchii na osi Kolumn, Wierszy i Splats:
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])
Obecny członek zmienia się na hierarchii używanej na osi w zapytaniu. Dlatego obecny członek na innych hierarchiach o tym samym wymiarze, które nie są używane na osi, również może się zmieniać; to zachowanie nazywa się "auto-istnieniem", a więcej szczegółów można znaleźć w Kluczowych Koncepcjach w MDX (Usługi Analityczne). Na przykład poniższe zapytanie pokazuje, jak aktualny członek w hierarchii roku kalendarzowego wymiaru Daty zmienia się wraz z aktualnym członkiem w hierarchii Kalendarza, gdy ten ostatni jest wyświetlany na osi Wierszy:
WITH
MEMBER MEASURES.CURRENTYEAR AS [Date].[Calendar Year].CURRENTMEMBER.NAME
SELECT
{MEASURES.CURRENTYEAR} ON 0,
[Date].[Calendar].MEMBERS ON 1
FROM [Adventure Works]
CurrentMember jest bardzo ważny , ponieważ obliczania są świadome kontekstu zapytania, w którym są używane. Poniższy przykład zwraca ilość zamówień każdego produktu oraz procent ilości zamówień według kategorii i modelu z sześcianu Adventure Works . Funkcja CurrentMember identyfikuje produkt, którego ilość zamówienia ma być użyta podczas obliczeń.
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]}