Udostępnij za pośrednictwem


Obiektów nadrzędnych (MDX)

Funkcja zwraca zestaw wszystkich obiektów nadrzędnych określonego elementu członkowskiego na określonym poziom lub w określonej odległości od elementu członkowskiego.With Microsoft SQL Server Analysis Services, the set returned will always consist of a single member - Analysis Services does not support multiple parents for a single member.

Level syntax
Ancestors(Member_Expression, Level_Expression)

Numeric syntax
Ancestors(Member_Expression, Distance)

Argumenty

  • Member_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca element członkowski.

  • Level_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca poziom.

  • Distance
    Prawidłowe wyrażenie numeryczne, które określa odległość od określonego element członkowski.

Remarks

Z Ancestors funkcja zapewnia funkcja MDX wyrażenie element członkowskiu członkowskiego a następnie podaj wyrażenie MDX z poziom, który jest obiektem nadrzędnym danego element członkowski członkowski albo wyrażenie numeryczne, które reprezentuje liczbę poziomów powyżej tego element członkowski członkowski. Dzięki tym informacjom Ancestors funkcja zwraca zestaw element członkowski (która jest zestaw składający się z jednym elementem) na tym poziomie.

Uwaga

Aby powrócić element członkowski element nadrzędny, a nie zestaw nadrzędnego za pomocą element nadrzędny funkcja.

Jeśli zostanie określone wyrażenie poziom, Ancestors funkcja zwraca zestaw wszystkich obiektów nadrzędnych z określonym element członkowski na określonym poziomie. Jeśli określony element członkowski nie mieści się w tej samej hierarchii jako określonego poziom, funkcja zwraca błąd.

Jeżeli określono odległości, Ancestors funkcja zwraca zestaw wszystkich element członkowski członkowski, które liczbę czynności określonej w górę w hierarchii określonej przez wyrażenie element członkowskiu członkowskiego. Składnik może być określony jako element członkowski hierarchia atrybutu, hierarchię zdefiniowanej przez użytkownika lub w niektórych przypadkach hierarchii nadrzędny podrzędność.Liczba 1 zwraca zestaw elementów członkowskich poziom nadrzędnym i liczbę 2 zwraca zestaw elementów członkowskich poziom nadrzędnego (jeśli taki istnieje).Liczba 0 zwraca zestaw, włączając w to tylko element członkowski członkowski.

Uwaga

Ten formularz z Ancestors Funkcja w przypadkach, w którym poziom nadrzędny jest nieznany lub nie może mieć nazwę.

Przykłady

W poniższym przykładzie użyto Ancestors funkcja zwracająca miara Internet Sales Amount dla element członkowski członkowski nadrzędnego i jego nadrzędnego. W tym przykładzie użyto wyrażeń poziom do określenia poziomów, które mają zostać zwrócone.Poziomy są w tej samej hierarchii jako element członkowski określony w wyrażenie element członkowskiu członkowskiego.

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]

W poniższym przykładzie użyto Ancestors funkcja zwracająca miara Internet Sales Amount dla element członkowski członkowski nadrzędnego i jego nadrzędnego. W tym przykładzie użyto wyrażeń liczbowych, aby określić poziomy, zwracanych.Poziomy są w tej samej hierarchii jako element członkowski określony w wyrażenie element członkowskiu członkowskiego.

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]

W poniższym przykładzie użyto Ancestors funkcja zwracająca miara Internet Sales Amount dla obiektu nadrzędnego elementu członkowskiego z hierarchia atrybut. W tym przykładzie użyto wyrażenie liczbowe, aby określić poziom zwracanych.Ponieważ elementu członkowskiego w wyrażeniu element członkowski jest członkiem hierarchii atrybut, jego elementu nadrzędnego jest poziom [Wszystkie].

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