Udostępnij za pośrednictwem


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 noteImportant 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]}