Referensi pengumpulan Bidang Himpunan Data dalam laporan paginated (Pembuat Laporan)

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

Setiap himpunan data dalam laporan paginasi berisi satu kumpulan Bidang . Kumpulan Bidang adalah kumpulan bidang yang ditentukan oleh kueri himpunan data ditambah bidang terhitung lainnya yang Anda buat. Setelah Anda membuat himpunan data, kumpulan bidang muncul di panel Data Laporan.

Referensi bidang sederhana dalam ekspresi ditampilkan pada permukaan desain sebagai ekspresi sederhana. Misalnya, saat Anda menyeret bidang Sales dari panel Data Laporan ke sel tabel pada permukaan desain, [Sales] ditampilkan. Nilai ini mewakili ekspresi =Fields!Sales.Value yang mendasar yang diatur pada properti Nilai kotak teks. Saat laporan berjalan, prosesor laporan mengevaluasi ekspresi ini dan menampilkan data aktual dari sumber data dalam kotak teks di sel tabel. Untuk informasi selengkapnya, lihat Ekspresi (Pembuat Laporan) dan kumpulan Bidang Himpunan Data (Pembuat Laporan).

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.

Menampilkan kumpulan bidang untuk himpunan data

Untuk menampilkan nilai individual untuk kumpulan bidang, seret setiap bidang ke baris detail tabel dan jalankan laporan. Referensi dari baris detail tabel atau wilayah data daftar menampilkan nilai untuk setiap baris dalam himpunan data.

Untuk menampilkan nilai ringkasan untuk bidang, seret setiap bidang numerik ke area data matriks. Fungsi agregat default untuk baris total adalah Jumlah, misalnya, =Sum(Fields!Sales.Value). Anda dapat mengubah fungsi default untuk menghitung total yang berbeda. Untuk informasi selengkapnya, lihat Referensi fungsi agregat (Pembuat Laporan).

Untuk menampilkan nilai ringkasan untuk kumpulan bidang dalam kotak teks langsung di permukaan desain yang bukan bagian dari wilayah data, Anda harus menentukan nama himpunan data sebagai cakupan untuk fungsi agregat. Misalnya, untuk himpunan data bernama SalesData, ekspresi berikut menentukan total semua nilai untuk bidang Sales: =Sum(Fields!Sales,"SalesData").

Saat Anda menggunakan dialog Ekspresi untuk menentukan referensi bidang, Anda bisa memilih kumpulan Bidang di panel Kategori dan melihat daftar bidang yang tersedia di panel Bidang . Setiap bidang memiliki beberapa properti, termasuk Nilai dan IsMissing. Properti yang tersisa adalah properti bidang diperluas yang telah ditentukan sebelumnya yang mungkin tersedia untuk himpunan data tergantung pada jenis sumber data.

Mendeteksi null untuk bidang himpunan data

Untuk mendeteksi nilai bidang yang null (Tidak ada di Visual Basic), Anda bisa menggunakan fungsi IsNothing. Saat ditempatkan dalam kotak teks di baris detail tabel, ekspresi berikut menguji bidang MiddleName dan mengganti teks "Tidak Ada Nama Tengah" saat nilai null, dan nilai bidang itu sendiri saat nilainya tidak null:

=IIF(IsNothing(Fields!MiddleName.Value),"No Middle Name",Fields!MiddleName.Value)

Mendeteksi bidang yang hilang untuk kueri dinamis pada waktu proses

Secara default, item dalam koleksi Bidang memiliki dua properti: Nilai dan IsMissing. Properti IsMissing menunjukkan apakah bidang yang ditentukan untuk himpunan data pada waktu desain terkandung dalam bidang yang diambil pada waktu proses. Misalnya, kueri Anda mungkin memanggil prosedur tersimpan di mana tataan hasil bervariasi dengan parameter input, atau kueri Anda mungkin tempat SELECT * FROM <table> definisi tabel berubah.

Catatan

IsMissing mendeteksi perubahan dalam skema himpunan data antara waktu desain dan waktu proses untuk semua jenis sumber data. IsMissing tidak dapat digunakan untuk mendeteksi anggota kosong dalam kubus multidmensional dan tidak terkait dengan konsep bahasa kueri MDX DARI KOSONG dan NON KOSONG.

Anda dapat menguji properti IsMissing dalam kode kustom untuk menentukan apakah bidang ada dalam tataan hasil. Anda tidak dapat menguji keberadaannya menggunakan ekspresi dengan panggilan fungsi Visual Basic seperti IIF atau SWITCH, karena Visual Basic mengevaluasi semua parameter dalam panggilan ke fungsi, yang menghasilkan kesalahan saat referensi ke yang hilang dievaluasi.

Contoh untuk mengontrol visibilitas kolom dinamis untuk bidang yang hilang

Untuk mengatur ekspresi yang mengontrol visibilitas kolom yang menampilkan bidang dalam himpunan data, Anda harus terlebih dahulu menentukan fungsi kode kustom. Fungsi ini harus mengembalikan nilai Boolean. Nilai didasarkan pada apakah bidang hilang. Misalnya, fungsi kode kustom berikut mengembalikan true jika bidang hilang dan salah jika bidang ada.

Public Function IsFieldMissing(field as Field) as Boolean  
 If (field.IsMissing) Then  
 Return True  
  Else   
  Return False  
 End If  
End Function  

Untuk menggunakan fungsi ini untuk mengontrol visibilitas kolom, atur properti Tersembunyi kolom ke ekspresi berikut:

=Code.IsFieldMissing(Fields!FieldName)

Kolom disembunyikan ketika bidang tidak ada.

Contoh untuk mengontrol nilai kotak teks untuk bidang yang hilang

Untuk mengganti teks sebagai pengganti nilai bidang yang hilang, Anda harus menulis kode kustom. Kode ini harus mengembalikan teks yang dapat Anda gunakan sebagai pengganti saat bidang hilang. Misalnya, fungsi kode kustom berikut mengembalikan nilai bidang jika bidang ada. Selain itu, kode mengembalikan pesan yang Anda tentukan sebagai parameter kedua jika bidang tidak ada:

Public Function IsFieldMissingThenString(field as Field, strMessage as String) as String  
 If (field.IsMissing) Then  
  Return strMessage  
 Else   
  Return field.Value  
  End If  
End Function  

Untuk menggunakan fungsi ini dalam kotak teks, tambahkan ekspresi berikut ke properti Nilai:

=Code.IsFieldMissingThenString(Fields!FieldName,"Missing")

Kotak teks menampilkan nilai bidang atau teks yang Anda tentukan.

Menggunakan properti bidang yang diperluas

Properti bidang yang diperluas adalah properti lain yang ditentukan pada bidang oleh ekstensi pemrosesan data. Jenis sumber data menentukan himpunan data. Properti bidang yang diperluas telah ditentukan sebelumnya atau khusus untuk jenis sumber data. Untuk informasi selengkapnya, lihat Properti bidang yang diperluas untuk database layanan analisis (SSRS).

Jika Anda menentukan properti yang tidak didukung untuk bidang tersebut, ekspresi mengevaluasi ke null (Tidak ada di Visual Basic). Jika penyedia data tidak mendukung properti bidang yang diperluas, atau jika bidang tidak ditemukan saat kueri dijalankan, nilai untuk properti null (Tidak ada di Visual Basic) untuk properti tipe String dan Objek, dan nol (0) untuk properti tipe Bilangan Bulat. Ekstensi pemrosesan data mungkin memanfaatkan properti yang telah ditentukan sebelumnya dengan mengoptimalkan kueri yang menyertakan sintaks ini.

Contoh ekspresi (Pembuat Laporan)
Melaporkan himpunan data