Aracılığıyla paylaş


üst (MDX)

Belirli bir anda, belirtilen üye üst döndüren bir işlev düzey veya belirtilen bir üyeyi uzaklıkta.

Level syntax
Ancestor(Member_Expression, Level_Expression)

Numeric syntax
Ancestor(Member_Expression, Distance)

Bağımsız değişkenler

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

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

Remarks

Ile Ancestor işlev, işlev ile bir MDX sağladığınız üye ifadesi ve sonra bir MDX ifade bir düzeyin bir üyesinin üst olan ya da yukarıdaki bu üyenin düzey sayısını gösteren bir sayısal ifade. Bu bilgilerle Ancestors saat, üst üye işlevni verir düzey.

Not

Bir üst dönmek için küme, bir Ata üye yerine kullanmak Öncüleri (MDX) işlev.

Bir düzey, ifade belirtilirse, Ancestor Belirtilen düzeyde belirtilen üye üst işlevini verir Belirtilen üye olarak belirtilen düzeye aynı hiyerarşi içinde değilse, işlev bir hata döndürür.

Bir uzaklık belirtilirse, Ancestor işlev üye ifade tarafından belirtilen sıradüzeninde en belirtilen adımları sayısı belirtilen üyenin üst döndürür. Üye bir üyesi olarak belirtilen bir öznitelik hiyerarşisi, kullanıcı tanımlı bir sıradüzen veya bazı durumlarda, bir üst alt hiyerarşisini.üye üst 1, sayı ve (varsa), üye grandparent 2 sayıyı verir.Sayı 0 kendini üye olarak verir.

Not

Bu formu kullanın Ancestor üst düzey bilinmiyor veya adlandırılamaz durumlarda işlev.

Örnekler

Aşağıdaki örnek, düzey bir ifade kullanır ve her-Semti Avustralya ve Avustralya için toplam ınternet satış tutarı, yüzde ınternet satış tutarı verir.

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]

Aşağıdaki örnek, sayısal bir ifade kullanır ve her-Semti Avustralya ve tüm ülkeler için toplam ınternet satış tutarı, yüzde ınternet satış tutarı verir.

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]

See Also

Reference