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í předka určeného člena na určené úrovni nebo ve stanovené vzdálenosti od tohoto prvku.
Syntax
Level syntax
Ancestor(Member_Expression, Level_Expression)
Numeric syntax
Ancestor(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í Předek zadáte funkci MDX člen a pak buď MDX výraz úrovně, která je předkem člena, nebo číselný výraz, který reprezentuje počet úrovní nad tímto členem. S těmito informacemi funkce Předci vrací člena předka na této úrovni.
Note
Pro vrácení množiny obsahující člena předka, místo pouze člena předka, použijte funkci Předkové (MDX).
Pokud je specifikován výraz úrovně, funkce Předka vrátí předka 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 Předka vrátí předka určeného člena, což je počet kroků specifikovaných výše v hierarchii specifikované výrazem člena. Člen může být určen jako člen hierarchie atributů, uživatelem definované hierarchie nebo v některých případech hierarchie rodič-dítě. Číslo 1 vrací rodiče člena a číslo 2 vrací prarodiče člena (pokud existuje). Číslo 0 vrací samotného člena.
Note
Tuto formu funkce Předka použijte pro případy, kdy úroveň rodiče není známa nebo ji nelze pojmenovat.
Examples
Následující příklad používá rovinový výraz a vrací částku internetového prodeje pro každý State-Province v Austrálii a její procento z celkové částky internetového prodeje pro Austrálii.
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]
Následující příklad používá číselný výraz a vrací částku internetového prodeje pro každý State-Province v Austrálii a její procento z celkové částky internetového prodeje pro všechny země/regiony.
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]