Aracılığıyla paylaş


Alt öğelerin (MDX)

Alt öğelerin isteğe bağlı olarak ekleyerek veya diğer düzeyleri alt öğelerin dışında üye belirtilen düzeye veya uzaklık dizi olarak verir.

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

Bağımsız değişkenler

  • Member_Expression
    Üye işlevi geçerli BIR çok boyutlu deyimler (MDX) ifade.

  • Set_Expression
    Sayı geçerli bir çok boyutlu deyimler (MDX) ifade bir küme.

  • Level_Expression
    Bir düzey veren geçerli BIR çok boyutlu deyimler (MDX) ifade.

  • Distance
    Belirtilen üye kadar olan uzaklığı belirler, geçerli BIR sayısal ifade.

  • Desc_Flag
    Geçerli BIR dize ifade olası alt öğelerin kümeleri arasında ayıran bir açıklama bayrak belirtme.

Remarks

Bir düzey belirtilirse, Descendants işlev, belirtilen alt'öğelerin içeren bir küme verir üye veya belirtilen kümesi tarafından belirtilen bayrak isteğe bağlı olarak değişiklik, belirli bir düzeyde üye s Desc_Flag.

If Distance Belirtilen Descendants işlev, belirtilen alt'öğelerin içeren bir küme verir üye veya belirtilen sayıda yerine, belirtilen sıradüzeninde düzeyleri olan belirlenen üye s üye, isteğe bağlı olarak değiştirilmiş tarafından belirtilen bayrak Desc_Flag. Genellikle, bu işlev uzaklık değeri ile ile düzensiz hiyerarşileri dağıtılacak kullanabilirsiniz.Belirtilen uzaklığı, sıfır (0) ise, bu işlev yalnızca belirtilen üyesi oluşan küme ya da belirtilen kümesi döndürür.

Bir kümesi ifadesi belirtilirse, Descendants tek tek her üye kümesi için işlev çözümlendiğini ve küme yeniden oluşturulur. Diğer bir deyişle, için kullanılan sözdizimi Descendants işlev için MDX işlevsel eşdeğeridir Oluştur işlevi.

Düzey ya da Uzaklık belirtilmezse, varsayılan değer işlev düzeyi için çağrılarak küme DüzeyiBelirtilen üye (üye belirtilmişse) veya arama işlevi (<< Member >> .Level)Level (bir belirtilmişse) belirtilen kümesinin her üyesine işlevi. Hiçbir düzey ifade, uzaklık veya bayrak belirtilmezse, aşağıdaki sözdizimi kullanılan gibi işlev gerçekleştirir:

Descendants

(

Member_Expression ,

Member_Expression.Level ,

SELF_BEFORE_AFTER

)

Aşağıdaki sözdizimi kullanıldığından, bir düzey belirtilir ve açıklama bayrak belirtilmezse, işlev yerine getirir.

Descendants

(

Member_Expression ,

Level_Expression,

SELF

)

Açıklama bayrağının değeri değiştirerek, ekleyin veya belirtilen düzeye veya uzaklık, alt önce veya sonra belirtilen düzeye veya (yaprak düğüm kadar) olan uzaklığı ve uzaklık ya da belirtilen düzey ne olursa olsun yaprak alt alt öğelerin hariç tut.Aşağıdaki tablo izin bayraklarını açıklar Desc_Flag bağımsız değişken.

Bayrak

Açıklama

KENDİ KENDİNE

Yalnızca alt üyesi belirtilen işlevi düzey veya belirtilen uzaklık.Belirtilen düzeye belirtilen üye düzey ise, işlev, belirtilen üye içerir.

SONRA

Tüm düzeyler için belirtilen düzey veya uzaklık, bağımlı alt üyelerinden döndürür.

ÖNCE

Belirtilen üye arasında belirtilen tüm düzey s alt üyelerin döndürür düzey, veya belirtilen uzaklık.Belirtilen üye içerir, ancak belirtilen üyelerinden içermez düzey veya uzaklığı.

before_and_after

Sertifika için tüm düzey s alt üyelerin döndürür düzey belirtilen üyenin.Belirtilen üye içerir, ancak belirtilen üyelerinden içermez düzey veya belirtilen uzaklık.

self_and_after

Alt üyesi belirtilen işlevi düzey veya adresinde belirtilen uzaklık ve tüm düzey s için belirtilen alt düzey, veya belirtilen uzaklık.

self_and_before

Alt üyesi belirtilen işlevi düzey veya belirtilen uzaklık ve tüm düzey s arasındaki belirtilen üye belirtilen düzey, ya da belirtilen üye belirtilen uzaklık dahil olmak üzere.

self_before_after

Sertifika için tüm düzey s alt üyelerin döndürür düzey, belirtilen üyenin ve belirtilen üye içerir.

YAPRAKLAR

Verir alt üyeleri belirtilen üye belirtilen düzeye arasındaki veya belirtilen uzaklık yaprak.

Örnekler

Aşağıdaki örnek, belirtilen üyeyi (ABD) verir ve belirtilen üyeyi (ABD) ve belirtilen düzeye (şehir) önce düzey üyeleri arasında üyeleri, örnek belirtilen üye kendisi (ABD) ve üyeleri Semti Level (önce bir şehir düzeyi düzey) geri döndürür.Bu örnek, kolayca diğer bağımsız değişkenleri için bu işlev sınamak etkinleştirmek için açıklamalı bağımsız değişkenler içerir.

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] 

Aşağıdaki örnek, günlük ortalamasını verir Measures.[Gross Profit Margin] Ölçü, her ayın 2003 mali yıldaki gün boyunca hesaplanma Adventure Works küp.The Descendants işlev returns a küme of days determined from the current üye 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])

Aşağıdaki örnek düzey bir ifade kullanan her-Semti Avustralya'nın tüm ınternet satış tutarı verir ve her Semt Bölge Avustralya için toplam ınternet satış tutarının yüzdesi döndürür.Bu örnek, gelen ilk (ve yalnızca) tanımlama grubu ayıklamak için öğe işlevi kullanır küme tarafından döndürülen Ancestors işlev.

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]

See Also

Reference