Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce, která vrací množinu všech předků určeného člena na určené úrovni nebo ve stanovené vzdálenosti od členu. U Analysis Services bude vrácená sada vždy sestávat z jednoho člena – Analysis Services nepodporuje více rodičů pro jednoho člena.
Syntax
Level syntax
Ancestors(Member_Expression, Level_Expression)
Numeric syntax
Ancestors(Member_Expression, Distance)
Arguments
Member_Expression
Platný výraz Multidimensional Expressions (MDX), který vrací člen.
Level_Expression
Platný výraz Multidimensional Expressions (MDX), který vrací úroveň.
Vzdálenost
Platný číselný výraz, který určuje vzdálenost od určeného prvku.
Remarks
S funkcí Ancestors zadáte funkci MDX Member expression a pak buď MDX výraz úrovně, která je předkem daného člena, nebo číselný výraz, který reprezentuje počet úrovní nad tímto členem. S těmito informacemi funkce Ancestors vrací množinu členů (která bude množina složená z jednoho člena) na této úrovni.
Note
Pro vrácení člena předka místo množiny předků použijte funkci Předek .
Pokud je specifikován výraz úrovně, funkce Ancestors vrátí množinu všech předků určeného člena na dané úrovni. Pokud specifikovaný člen není ve stejné hierarchii jako zadaná úroveň, funkce vrací chybu.
Pokud je určena vzdálenost, funkce Ancestors vrátí množinu všech členů, které odpovídají počtu kroků určených výše v hierarchii dané členské výpovědi. Člen může být určen jako člen hierarchie atributů, uživatelem definované hierarchie nebo v některých případech hierarchie rodič-potomek. Číslo 1 vrací množinu členů na úrovni rodiče a číslo 2 vrací množinu členů na úrovni prarodičů (pokud existuje). Počet 0 vrací množinu zahrnující pouze samotného člena.
Note
Tuto formu funkce Předků použijte v případech, kdy úroveň rodiče není známa nebo ji nelze pojmenovat.
Examples
Následující příklad využívá funkci Ancestors k vrácení míry Internet Sales Amount pro člena, jeho rodiče a prarodiče. Tento příklad používá výrazy úrovní k určení úrovní, které mají být vráceny. Úrovně jsou ve stejné hierarchii jako člen specifikovaný ve výrazu člena.
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]
Následující příklad využívá funkci Ancestors k vrácení míry Internet Sales Amount pro člena, jeho rodiče a prarodiče. Tento příklad používá číselné výrazy k určení vracených úrovní. Úrovně jsou ve stejné hierarchii jako člen specifikovaný ve výrazu člena.
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]
Následující příklad využívá funkci Ancestors k vrácení míry Internet Sales Amount pro rodiče člena hierarchie atributů. Tento příklad používá číselný výraz k určení vrácené úrovně. Protože člen v členském výrazu je členem hierarchie atributů, jeho rodičem je úroveň [Vše].
SELECT {
Ancestors(
[Product].[Product].[Mountain-100 Silver, 38],1
)
} ON 0,
[Measures].[Internet Sales Amount] ON 1
FROM [Adventure Works]