Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Belirli bir üyenin tüm atalarının kümesini belirli bir seviyede veya üyeden belirli bir mesafede döndüren bir fonksiyon. Analysis Services ile döndürülen küme her zaman tek bir üyeden oluşur - Analysis Services, tek bir üye için birden fazla ebeveyni desteklemez.
Syntax
Level syntax
Ancestors(Member_Expression, Level_Expression)
Numeric syntax
Ancestors(Member_Expression, Distance)
Arguments
Member_Expression
Bir üye döndüren geçerli bir Çok Boyutlu İfadeler (MDX) ifadesi.
Level_Expression
Geçerli bir Çok Boyutlu İfadeler (MDX) ifadesi, bir seviye döndürür.
Uzaklık
Belirtilen üyeden uzaklığı belirten geçerli bir sayısal ifade.
Remarks
Atalar fonksiyonu ile, fonksiyona bir MDX üye ifadesi sunar ve ardından ya o üyenin atası olan bir seviyenin MDX ifadesini ya da o üyenin üzerindeki seviyeleri temsil eden sayısal bir ifadeyi sağlarsınız. Bu bilgiyle, Atalar fonksiyonu o seviyedeki üyeler kümesini (bir üyeden oluşan bir küme) döndürür.
Note
Bir ata üyesi döndürmek için, bir ata kümesi yerine Atalar fonksiyonunu kullanın.
Bir seviye ifadesi belirtilmişse, Atalar fonksiyonu belirtilen seviyedeki tüm ataların kümesini döndürür. Belirtilen üye belirtilen seviyeyle aynı hiyerarşi içinde değilse, fonksiyon hata döndürür.
Bir mesafe belirtildiğinde, Atalar fonksiyonu, üye ifadesi tarafından belirtilen hiyerarşide belirtilen adım sayısı olan tüm üyelerin kümesini döndürür. Bir üye, bir öznitelik hiyerarşisinin, kullanıcı tanımlı hiyerarşinin veya bazı durumlarda ebeveyn-çocuk hiyerarşisinin bir üyesi olarak belirtilebilir. 1 sayısı, ebeveyn seviyesindeki üyeler kümesini döndürürken, 2 sayısı ise büyükbaba seviyesindeki üyeler kümesini (eğer varsa) döndürür. 0 sayısı kümeyi döndürür ve sadece üye kendisi de dahil edilir.
Note
Ebeveynin seviyesinin bilinmediği veya adlandırılamadığı durumlarda Atalar fonksiyonunun bu formunu kullanın.
Examples
Aşağıdaki örnek, bir üye, ebeveyn ve büyükbabası için İnternet Satış Miktarı ölçümünü iade etmek için Atalar fonksiyonunu kullanır. Bu örnek, döndürülecek seviyeleri belirtmek için seviye ifadeleri kullanır. Seviyeler, üye ifadesinde belirtilen üye ile aynı hiyerarşi içindedir.
SELECT {
Ancestors([Product].[Product Categories].[Product].[Mountain-100 Silver, 38],[Product].[Product Categories].[Category]),
Ancestors([Product].[Product Categories].[Product].[Mountain-100 Silver, 38],[Product].[Product Categories].[Subcategory]),
Ancestors([Product].[Product Categories].[Product].[Mountain-100 Silver, 38],[Product].[Product Categories].[Product])
} ON 0,
[Measures].[Internet Sales Amount] ON 1
FROM [Adventure Works]
Aşağıdaki örnek, bir üye, ebeveyn ve büyükbabası için İnternet Satış Miktarı ölçümünü iade etmek için Atalar fonksiyonunu kullanır. Bu örnek, döndürülen seviyeleri belirtmek için sayısal ifadeler kullanır. Seviyeler, üye ifadesinde belirtilen üye ile aynı hiyerarşi içindedir.
SELECT {
Ancestors(
[Product].[Product Categories].[Product].[Mountain-100 Silver, 38],2
),
Ancestors(
[Product].[Product Categories].[Product].[Mountain-100 Silver, 38],1
),
Ancestors(
[Product].[Product Categories].[Product].[Mountain-100 Silver, 38],0
)
} ON 0,
[Measures].[Internet Sales Amount] ON 1
FROM [Adventure Works]
Aşağıdaki örnek, bir öznitelik hiyerarşisinin bir üyesinin ebeveyni için İnternet Satış Miktarı ölçüsünü döndürmek üzere Atalar fonksiyonunu kullanır. Bu örnek, döndürülen seviyeyi belirtmek için sayısal bir ifade kullanır. Üye ifadesindeki üye bir öznitelik hiyerarşisinin üyesi olduğundan, onun ana seviyesi [All] seviyesidir.
SELECT {
Ancestors(
[Product].[Product].[Mountain-100 Silver, 38],1
)
} ON 0,
[Measures].[Internet Sales Amount] ON 1
FROM [Adventure Works]