Udostępnij za pośrednictwem


Element nadrzędny (MDX)

Funkcja zwraca element nadrzędny określonego elementu członkowskiego na określonym poziom lub w określonej odległości od elementu członkowskiego.

Level syntax
Ancestor(Member_Expression, Level_Expression)

Numeric syntax
Ancestor(Member_Expression, Distance)

Argumenty

  • Member_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca element członkowski.

  • Level_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), które zwraca poziom.

  • Distance
    Prawidłowe wyrażenie numeryczne, które określa odległość od określonego element członkowski.

Remarks

Z Ancestor funkcja zapewnia funkcja MDX wyrażenie element członkowskiu członkowskiego a następnie podaj wyrażenie MDX z poziom, który jest obiektem nadrzędnym element członkowskiu albo wyrażenie numeryczne, które reprezentuje liczbę poziomów powyżej tego element członkowski członkowski. Dzięki tym informacjom Ancestors funkcja zwraca element członkowski nadrzędny na tym poziomie.

Uwaga

Aby przywrócić element nadrzędny ustawić, a nie z obiektem nadrzędnym element członkowski, za pomocą Obiektów nadrzędnych (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ślonego poziom, funkcja zwraca błąd.

Jeżeli określono odległości, Ancestor funkcja zwraca element nadrzędny określonego elementu członkowskiego to liczba kroki określone w górę w hierarchii określonej przez element członkowski członkowski wyrażenie. Składnik może być określony jako element członkowski hierarchia atrybutu, hierarchię zdefiniowanej przez użytkownika lub w niektórych przypadkach hierarchii nadrzędny podrzędność.Liczba 1 zwraca element członkowski członkowski nadrzędnego i liczbę 2 zwraca element członkowski członkowski nadrzędnego (jeśli taki istnieje).Liczba 0 zwraca element członkowski samego siebie.

Uwaga

Ten formularz z Ancestor Funkcja w przypadkach, w którym poziom nadrzędny jest nieznany lub nie może mieć nazwę.

Przykłady

W poniższym przykładzie za pomocą wyrażenie poziom i zwraca wartość kwoty sprzedaży internetowej dla każdego Województwo, Australii i jego procent łącznej 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]

Poniższy przykład używa wyrażenie liczbowe i zwraca wartość kwoty sprzedaży internetowej dla każdego Województwo, Australii i jego procent łącznej kwoty sprzedaży internetowej we wszystkich krajach.

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]