Bagikan melalui


Fungsi Pembuat Laporan - Fungsi sebelumnya dalam laporan paginated (Pembuat Laporan)

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

Mengembalikan nilai atau nilai agregat yang ditentukan untuk instans item sebelumnya dalam cakupan yang ditentukan dalam laporan paginated.

Catatan

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

Sintaks

  
Previous(expression, scope)  

Parameter

expression
(Varian atau Biner) Ekspresi yang digunakan untuk mengidentifikasi data dan untuk mengambil nilai sebelumnya, misalnya, Fields!Fieldname.Value atau Sum(Fields!Fieldname.Value).

cakupan
(String) Opsional. Nama grup atau wilayah data, atau null (Tidak ada di Visual Basic), yang menentukan cakupan untuk mengambil nilai sebelumnya yang ditentukan oleh ekspresi.

Jenis Hasil

Mengembalikan Varian atau Biner.

Keterangan

Fungsi Sebelumnya mengembalikan nilai sebelumnya untuk ekspresi yang dievaluasi dalam cakupan yang ditentukan setelah semua pengurutan dan pemfilteran diterapkan.

Jika ekspresi tidak berisi agregat, fungsi Sebelumnya default ke cakupan saat ini untuk item laporan.

Dalam grup detail, gunakan Sebelumnya untuk menentukan nilai referensi bidang dalam instans sebelumnya dari baris detail.

Catatan

Fungsi Sebelumnya hanya mendukung referensi bidang dalam grup detail. Misalnya, dalam kotak teks di grup detail, =Previous(Fields!Quantity.Value) mengembalikan data untuk bidang Quantity dari baris sebelumnya. Di baris pertama, ekspresi ini mengembalikan null (Tidak ada di Visual Basic).

Jika ekspresi berisi fungsi agregat yang menggunakan cakupan default, Sebelumnya mengagregasi data dalam instans sebelumnya dari cakupan yang ditentukan dalam panggilan fungsi agregat.

Jika ekspresi berisi fungsi agregat yang menentukan cakupan selain default, parameter cakupan untuk fungsi Sebelumnya harus berupa cakupan yang berisi cakupan yang ditentukan dalam panggilan fungsi agregat.

Tingkat fungsi, InScope, Agregat, dan Sebelumnya tidak dapat digunakan dalam parameter ekspresi. Menentukan parameter rekursif untuk fungsi agregat apa pun tidak didukung.

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

Contoh

Deskripsi

Contoh kode berikut, saat ditempatkan di baris data default wilayah data, menyediakan nilai untuk bidang LineTotal di baris sebelumnya.

Kode

=Previous(Fields!LineTotal.Value)  

Deskripsi

Contoh berikut menunjukkan ekspresi yang menghitung jumlah penjualan pada hari tertentu dalam sebulan dan nilai sebelumnya untuk hari tersebut dalam sebulan pada tahun sebelumnya. Ekspresi ditambahkan ke sel dalam baris yang termasuk dalam grup GroupbyDayanak . Grup induknya adalah GroupbyMonth, yang memiliki grup GroupbyYearinduk . Ekspresi menampilkan hasil untuk GroupbyDay (cakupan default) lalu untuk GroupbyYear (induk grup GroupbyMonthinduk ).

Misalnya, untuk wilayah data dengan grup induk bernama Year, grup anaknya bernama Month, dan grup turunannya bernama Day (3 tingkat berlapis). Ekspresi =Previous(Sum(Fields!Sales.Value,"Day"),"Year") dalam baris yang terkait dengan grup Day mengembalikan nilai penjualan untuk hari dan bulan yang sama untuk tahun sebelumnya.

Kode

=Sum(Fields!Sales.Value) & " " & Previous(Sum(Fields!Sales.Value,"GroupbyDay"),"GroupbyYear")