Przodkowie (MDX)

Funkcja, która zwraca zbiór wszystkich przodków określonego członka na określonym poziomie lub w określonej odległości od członka. W przypadku Usług Analitycznych zwrócony zestaw zawsze będzie składał się z jednego członka – Usługi Analizy nie obsługują wielu rodziców dla jednego członka.

Syntax

  
Level syntax  
Ancestors(Member_Expression, Level_Expression)  
  
Numeric syntax  
Ancestors(Member_Expression, Distance)  

Arguments

Member_Expression
Poprawne wyrażenie Multidimensional Expressions (MDX), które zwraca członka.

Level_Expression
Poprawne wyrażenie wielowymiarowe (MDX), które zwraca poziom.

Odległość
Poprawne wyrażenie liczbowe, które określa odległość od określonego elementu.

Remarks

W funkcji Ancestors podajesz funkcji wyrażenie członka MDX, a następnie albo wyrażenie MDX poziomu będącego przodkiem tego członka, albo wyrażenie liczbowe reprezentujące liczbę poziomów powyżej tego członka. Dysponując tą informacją, funkcja Ancestors zwraca zbiór członków (który będzie składał się z jednego członka) na tym poziomie.

Note

Aby zwrócić członka przodka, zamiast zbioru przodków, użyj funkcji Przodka .

Jeśli określono wyrażenie poziomowe, funkcja Ancestors zwraca zbiór wszystkich przodków określonego członka na określonym poziomie. Jeśli określony członek nie znajduje się w tej samej hierarchii co określony poziom, funkcja zwraca błąd.

Jeśli określona jest odległość, funkcja Ancestors zwraca zbiór wszystkich członków, który odpowiada liczbie kroków określonej w hierarchii określonej przez wyrażenie członkowskie. Członek może być określony jako członek hierarchii atrybutów, hierarchii zdefiniowanej przez użytkownika lub, w niektórych przypadkach, hierarchii rodzic-dziecko. Liczba 1 zwraca zbiór członków na poziomie nadrzędnym, a liczba 2 zwraca zbiór członków na poziomie dziadków (jeśli taki istnieje). Liczba 0 zwraca zbiór zawierający tylko sam członko.

Note

Używaj tej formy funkcji Przodków w przypadkach, gdy poziom rodzica jest nieznany lub nie można go nazwać.

Examples

Poniższy przykład wykorzystuje funkcję Ancestors do zwracania miary Internet Sales Amount dla członka, jego rodzica i dziadka. Ten przykład wykorzystuje wyrażenia poziomowe do określenia poziomów, które mają być zwracane. Poziomy znajdują się w tej samej hierarchii co członek określony w wyrażeniu członkowskim.

SELECT {  
    Ancestors([Product].[Product Categories].[Product].[Mountain-100 Silver, 38],[Product].[Product Categories].[Category]),  
    Ancestors([Product].[Product Categories].[Product].[Mountain-100 Silver, 38],[Product].[Product Categories].[Subcategory]),  
    Ancestors([Product].[Product Categories].[Product].[Mountain-100 Silver, 38],[Product].[Product Categories].[Product])  
    } ON 0,  
[Measures].[Internet Sales Amount] ON 1  
FROM [Adventure Works]  

Poniższy przykład wykorzystuje funkcję Ancestors do zwracania miary Internet Sales Amount dla członka, jego rodzica i dziadka. Ten przykład wykorzystuje wyrażenia liczbowe do określenia poziomów, które zwracano. Poziomy znajdują się w tej samej hierarchii co członek określony w wyrażeniu członkowskim.

SELECT {  
   Ancestors(  
      [Product].[Product Categories].[Product].[Mountain-100 Silver, 38],2  
      ),  
   Ancestors(  
      [Product].[Product Categories].[Product].[Mountain-100 Silver, 38],1  
      ),  
   Ancestors(  
      [Product].[Product Categories].[Product].[Mountain-100 Silver, 38],0  
      )  
   } ON 0,  
[Measures].[Internet Sales Amount] ON 1  
FROM  [Adventure Works]  

Poniższy przykład wykorzystuje funkcję Ancestors do zwracania miary Internet Sales Amount dla nadrzędnego członka hierarchii atrybutów. Ten przykład wykorzystuje wyrażenie liczbowe do określenia poziomu, który zwraca. Ponieważ członek w wyrażeniu członkowski jest członkiem hierarchii atrybutów, jego rodzicem jest poziom [All].

SELECT {  
   Ancestors(  
      [Product].[Product].[Mountain-100 Silver, 38],1  
      )  
   } ON 0,  
[Measures].[Internet Sales Amount] ON 1  
FROM [Adventure Works]