Ancestor (MDX)
Funkcja zwraca element nadrzędny określonego element członkowski określonego poziom lub w określonej odległości od element członkowski.
Składnia
Level syntax
Ancestor(Member_Expression, Level_Expression)
Numeric syntax
Ancestor(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 Ancestor , 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 element członkowski nadrzędnego, w tym poziom.
Ostrzeżenie
Zwrócić zestaw zawierający element członkowski element nadrzędny zamiast po prostu element członkowski element nadrzędny, Przodków (MDX) funkcja.
Jeśli zostanie określone wyrażenie poziom, Ancestor funkcja zwraca element nadrzędny 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ść Ancestor funkcja zwraca element nadrzędny określonego element członkowski jest liczba kroki określone w górę w hierarchii określonej przez wyrażenie element członkowski.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 obiekt nadrzędny element członkowski i liczbę 2 zwraca element członkowski nadrzędnego (jeśli istnieje).Liczba 0 zwraca element członkowski.
Ostrzeżenie
Ten formularz z Ancestor funkcja dla przypadków, w których poziom nadrzędny jest nieznany lub nie mogą być nazwane.
Przykłady
Poniższy przykład używa wyrażenie poziom i zwraca Internet Sales Amount dla każdego Województwo w Australii i jego procent całkowitej kwoty sprzedaży internetowej dla Australii.
WITH MEMBER Measures.x AS [Measures].[Internet Sales Amount] /
(
[Measures].[Internet Sales Amount],
Ancestor
(
[Customer].[Customer Geography].CurrentMember,
[Customer].[Customer Geography].[Country]
)
), FORMAT_STRING = '0%'
SELECT {[Measures].[Internet Sales Amount], Measures.x} ON 0,
{
Descendants
(
[Customer].[Customer Geography].[Country].&[Australia],
[Customer].[Customer Geography].[State-Province], SELF
)
} ON 1
FROM [Adventure Works]
W poniższym przykładzie użyto wyrażenie liczbowe i zwraca Internet Sales Amount dla każdego Województwo w Australii i jego procent całkowitej kwoty sprzedaży internetowej dla wszystkich krajów.
WITH MEMBER Measures.x AS [Measures].[Internet Sales Amount] /
(
[Measures].[Internet Sales Amount],
Ancestor
([Customer].[Customer Geography].CurrentMember, 2)
), FORMAT_STRING = '0%'
SELECT {[Measures].[Internet Sales Amount], Measures.x} ON 0,
{
Descendants
(
[Customer].[Customer Geography].[Country].&[Australia],
[Customer].[Customer Geography].[State-Province], SELF
)
} ON 1
FROM [Adventure Works]