CurrentMember (MDX)
Zwraca bieżący element członkowski wzdłuż określonej hierarchii podczas iteracji.
Składnia
Hierarchy_Expression.CurrentMember
Argumenty
- Hierarchy_Expression
Prawidłowe wyrażenie Multidimensional Expressions (MDX) zwracające hierarchię.
Uwagi
Iteracja zestaw elementów członkowskich hierarchii w każdym kroku iteracji, członek wykonywane po po bieżący element członkowski.CurrentMember Funkcja zwraca tego element członkowski.
Ważne: |
---|
Gdy wymiar zawiera tylko jednej hierarchii widoczne, hierarchii można określane przez Nazwa wymiaru lub nazwa hierarchii, ponieważ nazwa wymiaru jest rozwiązywana hierarchii tylko widoczne.Na przykład Measures.CurrentMember jest prawidłowe wyrażenie MDX, ponieważ rozpoznaje tylko hierarchii w środkach wymiar. |
Przykłady
Następujące kwerendy pokazuje, jak Currentmember można znaleźć bieżący element członkowski hierarchii dla kolumn, wierszy i część oś:
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])
Bieżące zmiany element członkowski w hierarchii na oś w kwerendzie.Dlatego bieżący element członkowski na innych hierarchii na tym samym wymiar nie są używane na oś można również zmienić; to zachowanie jest nazywane "auto istnieje" i więcej szczegółów można znaleźć w Podstawowe pojęcia dotyczące MDX (MDX).Na przykład poniższa kwerenda przedstawia, jak bieżący element członkowski, na rok kalendarzowy hierarchia wymiar Data zmienia z bieżącego element członkowski na hierarchii kalendarza jest on wyświetlany na oś 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żne dla uświadomienia kontekst kwerendzie są używane w obliczeniach.Poniższy przykład zwraca zamówienia ilość każdego produktu i procent ilości zamówienia według kategorii i modelu, z Adventure Works moduł.CurrentMember funkcja identyfikuje produkt, którego ilość zamówienia ma być używany podczas obliczania.
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]}