Udostępnij za pośrednictwem


Elementy podrzędne (MDX)

Zwraca zestaw obiektów podrzędnych element członkowski na określonego poziom lub odległości, opcjonalnie dołączanie lub wykluczanie elementów podrzędnych na innych poziomach.

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), które zwraca element członkowski.

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

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

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

Remarks

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

Jeśli Distance jest określony, Descendants funkcja zwraca zestaw zawierający elementy podrzędne określonego elementu członkowskiego lub element członkowski określonego zestawu, które są określoną liczbę poziomów od komputera w hierarchii określonego elementu członkowskiego opcjonalnie zmodyfikowany przez flagi określone w Desc_Flag. Zwykle używasz tej funkcja z argumentem odległość z niewyrównanej hierarchii.Jeśli określoną odległość jest zero (0), funkcja zwraca zestaw, który składa się wyłącznie 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 elementu członkowskiego zestawu; zestaw jest tworzony ponownie. Innymi słowy, używane do składni Descendants Funkcja funkcjonalnie odpowiada wyrażenie MDX Generowanie funkcji.

Jeśli określono nie poziomu lub odległości, wartość domyślna dla poziomu, używana przez funkcję jest określana przez wywołanie Poziom (.Level >> << Członkowskich) dla określonego elementu członkowskiego (jeśli jest określony element członkowski) lub funkcji, wywołując Level Funkcja dla każdego członka określonego zestawu (jeżeli zestaw został określony). Jeśli zostaną określone nie 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 uwzględnić lub wykluczyć elementy podrzędne określonego poziom lub odległości, dzieci, przed lub po określonego poziom 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 flag w Desc_Flag argument.

Flagi

Description

SAMODZIELNIE

Zwraca tylko podrzędne elementy członkowskie z określonego poziom lub w określonej odległości.Funkcja obejmuje określony element członkowski, jeśli określony poziom znajduje poziom określonego elementu członkowskiego.

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 poziomów między określony element członkowski a określonym poziomie lub w określonej odległości.Zawiera określony element członkowski, ale nie zawiera elementy członkowskie z określonego poziom lub odległości.

BEFORE_AND_AFTER

Zwraca podrzędne element członkowski s ze wszystkich poziomów, podrzędne w stosunku do poziom określonego element członkowski.Zawiera określony element członkowski, ale nie zawiera elementy członkowskie 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 na 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, a na wszystkich poziomach między określony element członkowski a określonym poziomie lub w określonej odległości, łącznie z określonego elementu członkowskiego.

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.

POZOSTAWIA

Zwraca podrzędne elementy członkowskie między określonego elementu członkowskiego i określonego poziom lub odległości określonego typu liść.

Przykłady

W poniższym przykładzie zwraca określony element członkowski (Stany Zjednoczone) i elementy członkowskie między określonego elementu członkowskiego (Stany Zjednoczone) i członkami poziom przed określonego poziomu (Miasto) W przykładzie zwraca określony element członkowski sam (Stany Zjednoczone), a członkowie poziomu State Province (poziom przed poziom Miasto).W tym przykładzie zawiera komentarze argumenty umożliwiają łatwe testowanie innych argumentów 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] 

W poniższym przykładzie zwraca wartość średnią dzienną Measures.[Gross Profit Margin] miara, obliczany przez dni miesiąca w 2003 roku obrachunkowego, na podstawie Adventure Works moduł.The Descendants funkcja returns a zestaw of days determined from the current element członkowski of the [Date].[Fiscal] hierarchy.

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])

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