Udostępnij za pośrednictwem


Elementy podrzędne (MDX)

Zwraca zestaw elementów podrzędnych element członkowski określonego poziom lub odległości, opcjonalnie włączając lub wyłączając elementy podrzędne na innych poziomach.

Składnia

Member expression syntax using a level expression
Descendants(Member_Expression [ , Level_Expression [ ,Desc_Flag ] ] )

Member expression syntax using a numeric expression
Descendants(Member_Expression [ , Distance [ ,Desc_Flag ] ] )

Set expression syntax using a level expression
Descendants(Set_Expression [ , Level_Expression [ ,Desc_Flag ] ] )

Member expression syntax using a numeric expression
Descendants(Set_Expression [ , Distance [ ,Desc_Flag ] ] )

Argumenty

  • Member_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX) zwracające element członkowski.

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

  • 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.

  • Desc_Flag
    Nieprawidłowy ciąg wyrażenie określające flagę opisu, który odróżnia możliwe zestawy obiektów podrzędnych.

Uwagi

Jeśli określono poziom Descendants funkcja zwraca zestaw zawierający elementy podrzędne określonego element członkowski lub członków określonych na określonym poziomie, opcjonalnie zmodyfikowany przez flagę określone w Desc_Flag.

Jeśli Distance jest określony, Descendants funkcja zwraca zestaw, który zawiera elementy podrzędne określonego element członkowski lub członków określonej ustawiane, które są określoną liczbę poziomów z dala od komputera w hierarchii określonego element członkowski opcjonalnie zmodyfikowany przez flagę określone w Desc_Flag.Zwykle funkcja ta z argumentem odległość przeciwdziałania Hierarchie niewyrównane.Jeśli w określonej odległości jest zero (0), funkcja zwraca zestaw składa się tylko z określonego element członkowski lub określonego zestawu.

Jeśli zostanie określone wyrażenie zestawu, Descendants funkcja jest rozwiązywana indywidualnie dla każdego element członkowski zestawu i ponownie utworzony zestaw.Innymi słowy, składnia używana do Descendants funkcja jest funkcjonalnie równoważne MDX Generowanie funkcji.

Jeśli nie określono żadnego poziomu lub odległości, wartość domyślna dla poziomu, używana przez funkcja jest określana przez wywołanie poziom funkcja (<<Członkowskie>>.Poziom) dla określonego elementu członkowskiego (jeśli jest określony element członkowski) lub wywołując Level funkcja każdy Członek określony zestaw (jeśli jest określony zestaw).Jeżeli nie określono żadnych wyrażenie poziom, odległości lub flag, funkcja wykonuje się tak, jakby były używane następującej składni:

Descendants

(

Member_Expression ,

Member_Expression.Level ,

SELF_BEFORE_AFTER

)

Jeśli określono poziom i nie określono flagę opisu, funkcja wykonuje się tak, jakby były używane następującej składni.

Descendants

(

Member_Expression ,

Level_Expression,

SELF

)

Zmieniając wartość flagi opisu, można uwzględnić lub wykluczyć elementy podrzędne określonego poziom lub odległości, dzieci przed lub po określonym poziomie lub odległości (do węzeł liścia) i elementy podrzędne typu liść, niezależnie od określonego poziom lub odległości.W poniższej tabela opisano flagi dozwolone w Desc_Flag argumentu.

Flaga

Opis

SELF

Zwraca tylko podrzędne elementy członkowskie z określonego poziom lub w określonej odległości.Funkcja zawiera określony element członkowski, jeżeli poziom określony element członkowski jest określony poziom.

PO

Zwraca podrzędne elementy członkowskie ze wszystkich poziomów, podrzędne w stosunku do określonego poziom lub odległości.

PRZED

Zwraca podrzędne elementy członkowskie ze wszystkich pozioms między określonego element członkowski i określonym poziom, lub w określonej odległości.Zawiera określony element członkowski, ale nie ma członków z określonego poziom lub odległości.

BEFORE_AND_AFTER

Zwraca podrzędne elementy członkowskie ze wszystkich poziomów, podrzędne w stosunku do poziom określonego element członkowski.Zawiera określony element członkowski, ale nie ma członków z określonego poziom lub w określonej odległości.

SELF_AND_AFTER

Zwraca podrzędne elementy członkowskie z określonego poziom lub w określonej odległości i wszystkie poziomy podrzędne w stosunku do określonego poziom lub w określonej odległości.

SELF_AND_BEFORE

Zwraca podrzędne elementy członkowskie z określonego poziom lub w określonej odległości i na wszystkich poziomach między określonego element członkowski i określonym poziomie lub w określonej odległości, łącznie z określonego element członkowski.

SELF_BEFORE_AFTER

Zwraca podrzędne elementy członkowskie ze wszystkich poziomów, podrzędne w stosunku do poziom określonego elementu członkowskiego i obejmuje określony element członkowski.

LIŚCI

Zwraca podrzędne elementy członkowskie typu liść między określonego element członkowski i określonym poziom, lub w określonej odległości.

Przykłady

Poniższy przykład zwraca określony element członkowski (Stany Zjednoczone) i członków między określonego elementu członkowskiego (Stany Zjednoczone) i członkami poziomu przed określonym poziomie (Miasto) przykład zwraca określony element członkowski sam (Stany Zjednoczone) i członkami poziomu State-Province (poziom przed poziom Miasto).W tym przykładzie zawiera komentarze z przydatnymi argumenty umożliwiające łatwe testowanie inne argumenty dla tej funkcja.

SELECT Descendants
   ([Geography].[Geography].[Country].&[United States]
      //, [Geography].[Geography].[Country]
   , [Geography].[Geography].[City]
      //, [Geography].[Geography].Levels (3)
      //, SELF 
      //, AFTER
      , BEFORE
      // BEFORE_AND_AFTER
      //, SELF_AND_AFTER
      //, SELF_AND_BEFORE
      //,SELF_BEFORE_AFTER
      //,LEAVES 
   ) ON 0
FROM [Adventure Works] 

Poniższy przykład zwraca średnią dzienne Measures.[Gross Profit Margin] miara obliczonej przez dni każdego miesiąca w roku obrachunkowym 2003 z Adventure Works moduł.Descendants Funkcja zwraca zestaw dni na podstawie bieżącego element członkowski z [Date].[Fiscal] hierarchii.

WITH MEMBER Measures.[Avg Gross Profit Margin] AS Avg
   (
      Descendants
( [Date].[Fiscal].CurrentMember, 
           [Date].[Fiscal].[Date]
          ), 
        Measures.[Gross Profit Margin]
   )
SELECT
   Measures.[Avg Gross Profit Margin] ON COLUMNS,
   [Date].[Fiscal].[Month].Members ON ROWS
FROM [Adventure Works]
WHERE ([Date].[Fiscal Year].&[2003])

Poniższy przykład używa wyrażenie poziom i zwraca Internet Sales Amount dla każdego Województwo w Australii i zwraca procent całkowitej kwoty sprzedaży internetowej dla Australii dla każdego Województwo.W tym przykładzie użyto funkcja elementu wyodrębnić spójna kolekcja pierwszym (i tylko) z zestaw, który jest zwracany przez Ancestors funkcja.

WITH MEMBER Measures.x AS 
   [Measures].[Internet Sales Amount] / 
   ( [Measures].[Internet Sales Amount],
      Ancestors 
         ( [Customer].[Customer Geography].CurrentMember, 
           [Customer].[Customer Geography].[Country]
         ).Item (0)
   ), 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]

Zobacz także

Odwołanie