Agrega (MDX)

Küme ifadesi tarafından döndürülen hücreler üzerinde toplanarak hesaplanan bir sayı döndürür. Sayısal bir ifade sağlanmazsa, bu fonksiyon her ölçümü mevcut sorgu bağlamında her ölçüm için belirlenen varsayılan toplama operatörü kullanarak toplar. Eğer sayısal bir ifade sağlanırsa, bu fonksiyon önce belirtilen kümedeki her hücre için sayısal ifadeyi değerlendirir ve ardından toplamlar.

Syntax

  
Aggregate(Set_Expression [ ,Numeric_Expression ])  

Arguments

Set_Expression
Bir küme döndüren geçerli bir Çok Boyutlu İfadeler (MDX) ifadesi.

Numeric_Expression
Genellikle hücre koordinatlarının çok boyutlu ifadeleri (MDX) olarak bir sayı döndüren geçerli sayısal ifadedir.

Remarks

Eğer boş bir küme veya boş küme belirtilirse, bu fonksiyon boş bir değer döndürür.

Aşağıdaki tablo, Aggregate fonksiyonunun farklı toplama fonksiyonlarıyla nasıl davrandığını açıklar.

Toplama Operatörü Result
Toplam Küme üzerindeki değerlerin toplamını döndürür.
Sayı Küme üzerindeki değerler sayısını döndürür.
Max Küme üzerindeki maksimum değeri döndürür.
Min Küme üzerindeki minimum değeri döndürür.
Yarı-toplama fonksiyonları Şekili zaman ekenine yansıttıktan sonra küme üzerinde yarı-ekleyen davranışın hesaplanmasını döndürür.
Ayrı Sayı Dilimleyici ekseni bir küme içerdiğinde alt küpe katkıda bulunan gerçek verileri üzerinden toplar.

Kümenin her üyesi için ayrı sayıyı döndürür. Sonuç, toplanan hücrelerin güvenliğine bağlıdır, hesaplama için gereken hücrelerin güvenliğine değil. Setteki hücre güvenliği bir hata oluşturur; Belirtilen kümenin granülerliğinin altındaki hücre güvenliği göz ardı edilir. Setteki hesaplamalar hata oluşturur. Kümenin granülerliğinin altındaki hesaplamalar göz ardı edilir. Bir üye ve bir veya daha fazla çocuğunu içeren bir küme üzerinde ayrı sayı, çocuk üyeye katkıda bulunan gerçekler arasında farklı sayıyı döndürür.
Toplanamayan öznitelikler Değerlerin toplamını döndürür.
Karışık toplama fonksiyonları Desteklenmiyor ve hata yaratıyor.
Tekli operatörler Saygı görmüyordu; Değerler toplamla toplanır.
Hesaplanan ölçüler Hesaplanan ölçünün uygulandığından emin olmak için sıra setini çöz.
Hesaplanan üyeler Normal kurallar geçerlidir, yani son çözme sırası önceliklidir.
Assignments Atamalar, ölçüm toplama fonksiyonuna göre toplanır. Ölçü toplama fonksiyonu farklı sayıysa, atama toplanır.

Examples

Aşağıdaki örnek Measures.[Order Quantity] , 2003 takvim yılının ilk sekiz ayı boyunca Date toplanan üyenin toplamını, Adventure Works küpünden geri getirir.

WITH MEMBER [Date].[Calendar].[First8Months2003] AS  
    Aggregate(  
        PeriodsToDate(  
            [Date].[Calendar].[Calendar Year],   
            [Date].[Calendar].[Month].[August 2003]  
        )  
    )  
SELECT   
    [Date].[Calendar].[First8Months2003] ON COLUMNS,  
    [Product].[Category].Children ON ROWS  
FROM  
    [Adventure Works]  
WHERE  
    [Measures].[Order Quantity]  

Aşağıdaki örnek, 2003 takvim yılının ikinci döneminin ilk iki ayını toplamaktadır.

WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS  
    Aggregate(  
        PeriodsToDate(  
            [Date].[Calendar].[Calendar Semester],   
            [Date].[Calendar].[Month].[August 2003]  
        )  
    )  
SELECT   
    [Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,  
    [Product].[Category].Children ON ROWS  
FROM  
    [Adventure Works]  
WHERE  
    [Measures].[Order Quantity]  

Aşağıdaki örnek, önceki zaman diliminde satışları azalan satıcıların sayısını, Aggregate fonksiyonu kullanılarak değerlendirilen kullanıcı tarafından seçilen State-Province üye değerlerine dayanarak geri döner. Hierarchize ve DrillDownLevel fonksiyonları, Ürün boyutundaki ürün kategorilerinin satışlarının azalması için değerleri döndürmek için kullanılır.

WITH MEMBER Measures.[Declining Reseller Sales] AS   
   Count(  
      Filter(  
         Existing(Reseller.Reseller.Reseller),   
            [Measures].[Reseller Sales Amount] < ([Measures].[Reseller Sales Amount],  
            [Date].Calendar.PrevMember)  
            )  
         )  
MEMBER [Geography].[State-Province].x AS   
   Aggregate (   
      {[Geography].[State-Province].&[WA]&[US],   
      [Geography].[State-Province].&[OR]&[US] }   
         )  
SELECT NON EMPTY Hierarchize (  
   AddCalculatedMembers (  
      {DrillDownLevel({[Product].[All Products]})}  
         )  
   )  
        DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS   
FROM [Adventure Works]  
WHERE ([Geography].[State-Province].x,   
    [Date].[Calendar].[Calendar Quarter].&[2003]&[4],  
    [Measures].[Declining Reseller Sales])