Agregat (MDX)

Mengembalikan angka yang dihitung dengan mengagregasi di atas sel-sel yang dikembalikan oleh ekspresi himpunan. Jika ekspresi numerik tidak disediakan, fungsi ini menggabungkan setiap ukuran dalam konteks kueri saat ini dengan menggunakan operator agregasi default yang ditentukan untuk setiap ukuran. Jika sebuah ekspresi numerik disediakan, fungsi ini pertama-tama mengevaluasi, lalu menjumlahkan, ekspresi numerik untuk setiap sel dalam himpunan yang ditentukan.

Syntax

  
Aggregate(Set_Expression [ ,Numeric_Expression ])  

Arguments

Set_Expression
Ekspresi Multidimensional Expressions (MDX) valid yang mengembalikan set.

Numeric_Expression
Ekspresi numerik yang valid yang biasanya merupakan ekspresi Multidimensional Expressions (MDX) dari koordinat sel yang mengembalikan angka.

Remarks

Jika satu himpunan tuple kosong atau himpunan kosong ditentukan, fungsi ini mengembalikan nilai kosong.

Tabel berikut menjelaskan bagaimana fungsi Agregat berperilaku dengan fungsi agregasi yang berbeda.

Operator Agregasi Hasil
Jumlah total Mengembalikan jumlah nilai atas himpunan.
Menghitung Mengembalikan jumlah nilai atas himpunan.
Max Mengembalikan nilai maksimum atas himpunan.
Menit Mengembalikan nilai minimum atas himpunan.
Fungsi agregasi semi-aditif Mengembalikan perhitungan perilaku semi-aditif pada himpunan setelah memproyeksikan bentuk ke sumbu waktu.
Jumlah yang Berbeda Mengagregasi data fakta yang berkontribusi pada subkubus ketika sumbu slicer mencakup sebuah himpunan.

Mengembalikan jumlah yang berbeda untuk setiap anggota himpunan. Hasilnya bergantung pada keamanan pada sel yang digabungkan, dan bukan pada keamanan pada sel yang diperlukan untuk perhitungan. Keamanan sel pada set menghasilkan kesalahan; keamanan sel di bawah granularitas set yang ditentukan diabaikan. Perhitungan pada set menghasilkan kesalahan. Perhitungan di bawah granularitas himpunan diabaikan. Hitungan berbeda atas himpunan yang mencakup anggota dan satu atau lebih anaknya mengembalikan jumlah berbeda di seluruh fakta yang berkontribusi pada anggota anak tersebut.
Atribut yang tidak dapat diagregasi Mengembalikan jumlah nilai-nilai tersebut.
Fungsi agregasi campuran Tidak didukung, dan menimbulkan kesalahan.
Operator Tunggal Tidak dihormati; nilai-nilai digabungkan dengan penjumlahan.
Ukuran terhitung Selesaikan urutan yang diatur untuk memastikan ukuran yang dihitung berlaku.
Anggota yang dihitung Aturan normal berlaku, artinya urutan penyelesaian terakhir menjadi prioritas.
Assignments Penugasan digabungkan sesuai dengan fungsi agregasi pengukuran. Jika fungsi agregasi ukuran adalah hitungan yang berbeda, penugasan dijumlahkan.

Examples

Contoh berikut mengembalikan jumlah Measures.[Order Quantity] anggota, yang digabungkan selama delapan bulan pertama tahun kalender 2003 yang terdapat dalam Date dimensi, dari kubus Adventure Works .

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]  

Contoh berikut mengaggregasi selama dua bulan pertama semester kedua tahun kalender 2003.

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]  

Contoh berikut mengembalikan jumlah reseller yang penjualannya menurun selama periode waktu sebelumnya, berdasarkan nilai anggota State-Province yang dipilih pengguna yang dievaluasi menggunakan fungsi Aggregate. Fungsi Hierarchize dan DrillDownLevel digunakan untuk mengembalikan nilai penjualan yang menurun untuk kategori produk dalam dimensi Produk.

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