Fungsi Pembuat Laporan - Fungsi agregat dalam laporan paginasi (Pembuat Laporan)

Berlaku untuk: Microsoft Report Builder (SSRS) Power BI Report Builder Perancang Laporan di SQL Server Data Tools

Mengembalikan agregat kustom dari ekspresi yang ditentukan dalam laporan paginasi, seperti yang ditentukan oleh penyedia data.

Catatan

Anda dapat membuat dan mengubah file definisi laporan paginasi (.rdl) di Microsoft Report Builder, Power BI Report Builder, dan di Perancang Laporan di SQL Server Data Tools.

Sintaks

  
Aggregate(expression, scope)  

Parameter

ekspresi
Ekspresi untuk melakukan agregasi. Ekspresi harus berupa referensi bidang sederhana.

cakupan
(String) Nama himpunan data, grup, atau wilayah data yang berisi item laporan untuk menerapkan fungsi agregat. Cakupan harus berupa konstanta string dan tidak dapat menjadi ekspresi. Jika cakupan tidak ditentukan, cakupan saat ini digunakan.

Jenis Hasil

Jenis pengembalian ditentukan oleh penyedia data. Mengembalikan Tidak Ada jika penyedia data tidak mendukung fungsi atau data ini tidak tersedia.

Keterangan

Fungsi Agregat menyediakan cara untuk menggunakan agregat yang dihitung pada sumber data eksternal. Dukungan untuk fitur ini ditentukan oleh ekstensi data. Misalnya, ekstensi pemrosesan data SQL Server Analysis Services mengambil set baris yang diratakan dari kueri MDX. Beberapa baris dalam tataan hasil dapat berisi nilai agregat yang dihitung di server sumber data. Ini dikenal sebagai agregat server. Untuk menampilkan agregat server di perancang kueri grafis untuk Analysis Services, Anda bisa menggunakan tombol Perlihatkan Agregat pada toolbar. Untuk informasi selengkapnya, lihat Antarmuka Pengguna Perancang Kueri MDX Analysis Services (Pembuat Laporan).

Saat Anda menampilkan kombinasi nilai himpunan data agregat dan detail pada baris detail wilayah data Tablix, agregat server biasanya tidak akan disertakan karena bukan data detail. Namun, Anda mungkin ingin menampilkan semua nilai yang diambil untuk himpunan data dan menyesuaikan cara data agregat dihitung dan ditampilkan.

Report Builder mendeteksi penggunaan fungsi Agregat dalam ekspresi dalam laporan Anda untuk menentukan apakah akan menampilkan agregat server pada baris detail. Jika Anda menyertakan Agregat dalam ekspresi di wilayah data, agregat server hanya dapat muncul pada baris total grup atau total keseluruhan, bukan pada baris detail. Jika Anda ingin menampilkan agregat server pada baris detail, jangan gunakan fungsi Agregat .

Anda dapat mengubah perilaku default ini dengan mengubah nilai opsi Interpretasikan subtotal sebagai detail pada kotak dialog Properti Himpunan Data . Ketika opsi ini diatur ke True, semua data, termasuk agregat server, muncul sebagai data detail. Saat diatur ke False, agregat server muncul sebagai total. Pengaturan untuk properti ini memengaruhi semua wilayah data yang ditautkan ke himpunan data ini.

Catatan

Semua yang berisi grup untuk item laporan yang mereferensikan Agregat harus memiliki referensi bidang sederhana untuk ekspresi grup mereka, misalnya, [FieldName]. Anda tidak dapat menggunakan Agregat di wilayah data yang menggunakan ekspresi grup kompleks. Untuk ekstensi pemrosesan data SQL Server Analysis Services, kueri Anda harus menyertakan bidang MDX jenis LevelProperty (bukan MemberProperty) untuk mendukung agregasi menggunakan fungsi Agregat.

Ekspresi dapat berisi panggilan ke fungsi agregat berlapis dengan pengecualian dan kondisi berikut:

  • Cakupan untuk agregat berlapis harus sama dengan, atau dimuat oleh, cakupan agregat luar. Untuk semua cakupan yang berbeda dalam ekspresi, satu cakupan harus berada dalam hubungan anak dengan semua cakupan lainnya.

  • Cakupan untuk agregat berlapis tidak boleh menjadi nama himpunan data.

  • Ekspresi tidak boleh berisi fungsi Pertama, Terakhir, Sebelumnya, atau RunningValue .

  • Ekspresi tidak boleh berisi agregat berlapis yang menentukan rekursif.

Untuk informasi selengkapnya, lihat Referensi Fungsi Agregat (Penyusun Laporan dan SSRS) dan Cakupan Ekspresi untuk Total, Agregat, dan Koleksi Bawaan (Pembuat Laporan dan SSRS).

Untuk informasi selengkapnya tentang agregat rekursif, lihat Membuat Grup Hierarki Rekursif (Pembuat Laporan dan SSRS).

Membandingkan Fungsi Agregat dan Jumlah

Fungsi Agregat berbeda dari fungsi agregat numerik seperti Jumlah karena fungsi Agregat mengembalikan nilai yang dihitung oleh penyedia data atau ekstensi pemrosesan data. Fungsi agregat numerik seperti Jumlah mengembalikan nilai yang dihitung oleh prosesor laporan pada sekumpulan data dari himpunan data yang ditentukan oleh parameter cakupan . Untuk informasi selengkapnya, lihat fungsi agregat yang tercantum dalam Referensi Fungsi Agregat (Pembuat Laporan dan SSRS).

Contoh

Contoh kode berikut menunjukkan ekspresi yang mengambil agregat server untuk bidang LineTotal. Ekspresi ditambahkan ke sel dalam baris yang termasuk dalam grup GroupbyOrder.

=Aggregate(Fields!LineTotal.Value, "GroupbyOrder")  

Lihat juga

Penggunaan Ekspresi dalam Laporan (Penyusun Laporan dan SSRS)
Contoh Ekspresi (Penyusun Laporan dan SSRS)
Jenis Data dalam Ekspresi (Penyusun Laporan dan SSRS)
Cakupan Ekspresi untuk Total, Agregat, dan Koleksi Bawaan (Penyusun Laporan dan SSRS)