Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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]