Jumlah (MDX)

Mengembalikan jumlah ekspresi numerik yang dievaluasi pada himpunan tertentu.

Syntax

  
Sum( Set_Expression [ , Numeric_Expression ] )  

Arguments

Set_Expression
Ekspresi ekspresi Multidmensional Expressions (MDX) yang valid.

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

Remarks

Jika sebuah ekspresi numerik ditentukan, ekspresi numerik yang ditentukan dievaluasi di seluruh himpunan dan kemudian dijumlahkan. Jika ekspresi numerik tidak ditentukan, himpunan yang ditentukan dievaluasi dalam konteks saat ini dari anggota himpunan tersebut dan kemudian dijumlahkan. Jika fungsi SUM diterapkan pada ekspresi non-numerik, hasilnya tidak terdefinisi.

Note

Analysis Services mengabaikan nilai null saat menghitung jumlah dari satu set angka.

Examples

Contoh berikut mengembalikan jumlah Penjualan Reseller untuk semua anggota hierarki atribut Product.Category untuk tahun kalender 2001 dan 2002.

WITH MEMBER Measures.x AS SUM  
   ( { [Date].[Calendar Year].&[2001]  
         , [Date].[Calendar Year].&[2002] }  
      , [Measures].[Reseller Sales Amount]  
    )  
SELECT Measures.x ON 0  
,[Product].[Category].Members ON 1  
FROM [Adventure Works]  

Contoh berikut mengembalikan jumlah biaya pengiriman bulanan untuk penjualan Internet untuk bulan Juli 2002 hingga tanggal 20 Juli.

WITH MEMBER Measures.x AS SUM   
   (  
      MTD([Date].[Calendar].[Date].[July 20, 2002])  
     , [Measures].[Internet Freight Cost]  
     )  
SELECT Measures.x ON 0  
FROM [Adventure Works]  

Contoh berikut menggunakan kata kunci WITH MEMBER dan fungsi SUM untuk mendefinisikan anggota yang dihitung dalam dimensi Measures yang berisi jumlah ukuran Reseller Sales Amount untuk anggota Canada dan Amerika Serikat dari hierarki atribut Country pada dimensi Geography.

WITH MEMBER Measures.NorthAmerica AS SUM   
      (  
         {[Geography].[Country].&[Canada]  
            , [Geography].[Country].&[United States]}  
       ,[Measures].[Reseller Sales Amount]  
      )  
SELECT {[Measures].[NorthAmerica]} ON 0,  
[Product].[Category].members ON 1  
FROM [Adventure Works]  

Seringkali, fungsi SUM digunakan bersama fungsi CURRENTMEMBER atau fungsi seperti YTD yang mengembalikan himpunan yang bervariasi tergantung pada anggota hierarki saat ini. Sebagai contoh, kueri berikut mengembalikan jumlah ukuran Jumlah Penjualan Internet untuk semua tanggal dari awal tahun kalender hingga tanggal yang ditampilkan pada sumbu Baris:

WITH MEMBER MEASURES.YTDSUM AS  
SUM(YTD(), [Measures].[Internet Sales Amount])  
SELECT {[Measures].[Internet Sales Amount], MEASURES.YTDSUM} ON 0,  
[Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]