Przodków (MDX)
Funkcja zwraca zestaw wszystkich obiektów nadrzędnych określonego element członkowski na określonym poziom lub w określonej odległości od element członkowski.With Microsoft SQL Server Usługi Analysis Services, the set returned will always consist of a single member - Usługi Analysis Services does not support multiple parents for a single member.
Składnia
Level syntax
Ancestors(Member_Expression, Level_Expression)
Numeric syntax
Ancestors(Member_Expression, Distance)
Argumenty
Member_Expression
Prawidłowe wyrażenie Multidimensional Expressions (MDX) zwracające element członkowski.Level_Expression
Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca poziom.Distance
Prawidłowe wyrażenie liczbowe określa odległość od określonego element członkowski.
Uwagi
Z Ancestors , funkcja zapewnia funkcja MDX wyrażenie elementu członkowskiego , a następnie wprowadź wyrażenie MDX poziom, który jest obiektem nadrzędnym element członkowski albo wyrażenie liczbowe, reprezentującą liczbę poziomów powyżej tego element członkowski.Dzięki tym informacjom Ancestors funkcja zwraca zestaw element członkowski (które będzie zestaw składający się z jednego element członkowski), w tym poziom.
Ostrzeżenie
Zwraca element nadrzędny zamiast elementu nadrzędnego zestaw, użyj Ancestor funkcja.
Jeśli zostanie określone wyrażenie poziom, Ancestors funkcja zwraca zestaw wszystkich obiektów nadrzędnych określonego element członkowski na określonym poziomie.Jeśli określony element członkowski nie mieści się w tej samej hierarchii jako określony poziom, funkcja zwraca błąd.
Jeśli określono odległość Ancestors funkcja zwraca zestaw wszystkich element członkowski, które numer kroki określone w górę w hierarchii określonej przez wyrażenie elementu członkowskiego.element członkowski może być określony jako element członkowski hierarchia atrybutu, hierarchii zdefiniowany 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 pokolenia (jeśli istnieje).Liczba 0 zwraca zestaw łącznie tylko element członkowski.
Ostrzeżenie
Ten formularz z Ancestors funkcja dla przypadków, w których poziom nadrzędny jest nieznany lub nie mogą być nazwane.
Przykłady
W poniższym przykładzie użyto Ancestors funkcja zwraca miara Internet Sales Amount element członkowski, jego obiektu nadrzędnego i pokolenia.W tym przykładzie użyto wyrażeń poziom do określenia poziomów, które mają być zwrócone.Poziomy są w tej samej hierarchii jako element określony w wyrażenie elementu 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 zwraca miara Internet Sales Amount element członkowski, jego obiektu nadrzędnego i pokolenia.W tym przykładzie użyto wyrażeń liczbowych, aby określić poziomy są zwracane.Poziomy są w tej samej hierarchii jako element określony w wyrażenie elementu 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 zwraca miara Internet Sales Amount nadrzędnym element członkowski z hierarchii atrybut.W tym przykładzie użyto wyrażenie liczbowe do określenia poziomu zwracanych.Od element członkowski w wyrażenie elementu członkowskiego jest członkiem hierarchii atrybutu nadrzędnego jest poziom [All].
SELECT {
Ancestors(
[Product].[Product].[Mountain-100 Silver, 38],1
)
} ON 0,
[Measures].[Internet Sales Amount] ON 1
FROM [Adventure Works]