Agregat (MDX)

Mengembalikan angka yang dihitung dengan mengagregasi sel yang dikembalikan oleh ekspresi set. Jika ekspresi numerik tidak disediakan, fungsi ini mengagregasi setiap pengukuran dalam konteks kueri saat ini dengan menggunakan operator agregasi default yang ditentukan untuk setiap ukuran. Jika ekspresi numerik disediakan, fungsi ini terlebih dahulu mengevaluasi, lalu menjumlahkan, ekspresi numerik untuk setiap sel dalam set yang ditentukan.

Sintaks

  
Aggregate(Set_Expression [ ,Numeric_Expression ])  

Argumen

Set_Expression
Ekspresi Ekspresi Multidminsional (MDX) yang valid yang mengembalikan satu set.

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

Keterangan

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

Tabel berikut menjelaskan bagaimana fungsi Agregat bertingkah laku dengan fungsi agregasi yang berbeda.

Operator Agregasi Hasil
Sum Mengembalikan jumlah nilai di atas set.
Menghitung Mengembalikan jumlah nilai di atas set.
Max Mengembalikan nilai maksimum di atas set.
Min Mengembalikan nilai minimum di atas set.
Fungsi agregasi semi-aditif Mengembalikan perhitungan perilaku semi-aditif di atas set setelah memproyeksikan bentuk ke sumbu waktu.
Jumlah yang Berbeda Agregat di seluruh data fakta yang berkontribusi pada subkube saat sumbu pemotong menyertakan satu set.

Mengembalikan jumlah yang berbeda untuk setiap anggota set. Hasilnya tergantung pada keamanan pada sel yang dikumpulkan, dan bukan pada keamanan pada sel yang diperlukan untuk komputasi. Keamanan sel pada set menghasilkan kesalahan; keamanan sel di bawah granularitas set yang ditentukan diabaikan. Perhitungan pada set menghasilkan kesalahan. Perhitungan di bawah granularitas set diabaikan. Jumlah berbeda atas satu set yang mencakup anggota dan satu atau beberapa anak-anaknya mengembalikan jumlah yang berbeda di seluruh fakta yang berkontribusi pada anggota anak.
Atribut yang tidak dapat diagregasi Mengembalikan jumlah nilai.
Fungsi agregasi campuran Tidak didukung, dan menimbulkan kesalahan.
Operator Tunggal Tidak dihormati; nilai dikumpulkan dengan menjumlahkan.
Pengukuran terhitung Selesaikan rangkaian pesanan untuk memastikan pengukuran terhitung berlaku.
Anggota terhitung Aturan normal berlaku, yaitu, urutan pemecahan terakhir diutamakan.
Penetapan Penugasan dikumpulkan sesuai dengan fungsi agregasi pengukuran. Jika fungsi agregasi pengukuran adalah jumlah yang berbeda, penugasan dijumlahkan.

Contoh

Contoh berikut mengembalikan jumlah Measures.[Order Quantity] anggota, yang dikumpulkan selama delapan bulan pertama tahun kalender 2003 yang terkandung 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 mengagregasi selama dua bulan pertama semester ii 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 pengecer yang penjualannya telah menurun selama periode waktu sebelumnya, berdasarkan nilai anggota Provinsi Negara bagian yang dipilih pengguna yang dievaluasi menggunakan fungsi Agregat. Fungsi Hierarkis dan DrillDownLevel digunakan untuk mengembalikan nilai untuk menolak penjualan 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])  

Lihat Juga

PeriodsToDate (MDX)
Anak-anak (MDX)
Hierarkis (MDX)
Hitungan (Set) (MDX)
Filter (MDX)
AddCalculatedMembers (MDX)
DrilldownLevel (MDX)
Properti (MDX)
PrevMember (MDX)
Referensi Fungsi MDX (MDX)