CurrentMember (MDX)
Zwraca bieżący element członkowski wzdłuż określonej hierarchii podczas iteracji.
Hierarchy_Expression.CurrentMember
Argumenty
- Hierarchy_Expression
Prawidłowe wyrażenie Multidimensional Expressions (MDX) zwracające hierarchię.
Remarks
Podczas iteracji zestaw elementów członkowskich hierarchii w każdym kroku iteracji, są wykonywane na element członkowski jest bieżący element członkowski.The CurrentMember funkcja returns that element członkowski.
Important Note: |
---|
Jeśli wymiar zawiera tylko jednej hierarchii widoczne, hierarchii można odwołać się do przez nazwę wymiaru lub nazwa hierarchii, ponieważ nazwa wymiaru jest rozwiązywana hierarchii tylko widoczne.Na przykład Measures.CurrentMember jest to poprawne wyrażenie MDX, ponieważ rozpoznawany jako jedyna hierarchia w wymiarze miary. |
Przykłady
Następujące kwerendy pokazuje w jaki sposób Currentmember Służy do znajdowania 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.W związku z tym można także zmienić bieżący element członkowski na pozostałych hierarchii, w tym samym wymiarze, które nie są używane na oś; to zachowanie jest nazywany 'auto istnieje' i uzyskać więcej informacji można znaleźć w Pojęcia związane z klucza w języku MDX (MDX). Na przykład kwerendy poniżej pokazano, jak bieżący element członkowski na rok kalendarza hierarchii wymiaru Data zmienia z bieżącego elementu członkowskiego w hierarchii kalendarz, gdy są one wyświetlane 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 kontekście kwerendy, są one używane w obliczeniach.W poniższym przykładzie są zwracane ilości zamówienia każdego produktu i procent wielkości zamówień według kategorii i model, z Adventure Works moduł.The CurrentMember funkcja identifies the product whose order quantity is to be used during calculation.
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]}