Menambahkan filter himpunan data, filter wilayah data, dan filter grup ke laporan paginasi (Pembuat Laporan)
Berlaku untuk: Microsoft Report Builder (SSRS) Power BI Report Builder Perancang Laporan di SQL Server Data Tools
Dalam laporan penomoran halaman, filter adalah bagian dari himpunan data, wilayah data, atau grup wilayah data yang Anda buat untuk membatasi data yang digunakan dalam laporan. Filter adalah cara untuk membantu Anda mengontrol data laporan jika Anda tidak dapat mengubah kueri himpunan data. Misalnya, Anda mungkin menginginkan filter jika Anda menggunakan himpunan data bersama.
Filter membantu Anda mengontrol data mana yang ditampilkan dan diproses dalam laporan. Anda dapat menentukan filter untuk himpunan data, wilayah data, atau grup, dalam kombinasi apa pun.
Untuk informasi selengkapnya, lihat Menambahkan filter ke himpunan data (Pembuat Laporan) dan Contoh persamaan Filter (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.
Pilih kapan harus mengatur filter
Tentukan filter untuk item laporan saat Anda tidak dapat memfilter data di sumbernya. Misalnya, gunakan filter laporan saat sumber data tidak mendukung parameter kueri. Atau, gunakan filter laporan saat Anda harus menjalankan prosedur tersimpan dan tidak dapat mengubah kueri, atau rekam jepret laporan berparameter menampilkan data yang dikustomisasi untuk pengguna yang berbeda.
Anda dapat memfilter data laporan sebelum atau sesudah mengambilnya untuk himpunan data laporan. Untuk memfilter data sebelum Anda mengambilnya, ubah kueri untuk setiap himpunan data. Saat Memfilter data dalam kueri, Anda memfilter data di sumber data, yang mengurangi jumlah data yang harus diambil dan diproses dalam laporan. Untuk memfilter data setelah Anda mengambilnya, buat ekspresi filter dalam laporan. Anda dapat mengatur ekspresi filter untuk himpunan data, wilayah data, atau grup, termasuk grup detail. Anda juga dapat menyertakan parameter dalam ekspresi filter. Tindakan ini menyediakan cara untuk memfilter data untuk nilai tertentu atau untuk pengguna tertentu. Misalnya, Anda dapat memfilter nilai yang mengidentifikasi pengguna yang melihat laporan.
Pilih tempat untuk mengatur filter
Tentukan di mana Anda ingin mengatur filter menurut efek yang ingin Anda capai dalam laporan Anda. Pada waktu proses, prosesor laporan menerapkan filter dalam urutan berikut: pada himpunan data, lalu pada wilayah data, lalu pada grup dari atas ke bawah di setiap hierarki grup. Pada tabel, matriks, dan daftar, filter untuk grup baris, grup kolom, dan grup yang berdekatan diterapkan secara independen. Pada bagan, filter untuk grup kategori dan grup seri diterapkan secara independen. Saat prosesor laporan menerapkan filter, semua persamaan filter diterapkan dalam urutan yang ditentukan pada halaman Filter dialog Properti untuk setiap item laporan, yang setara dengan menggabungkannya dengan operasi Boolean AND.
Daftar berikut membandingkan efek filter pengaturan pada item laporan yang berbeda:
Pada himpunan data: Atur filter pada himpunan data saat Anda menginginkan satu atau beberapa wilayah data yang terikat ke satu himpunan data untuk difilter dengan cara yang sama. Misalnya, atur filter pada himpunan data yang terikat ke tabel yang menampilkan data penjualan dan bagan yang menampilkan data yang sama.
Pada wilayah data: Atur filter di wilayah data saat Anda menginginkan satu atau beberapa wilayah data yang terikat ke satu himpunan data untuk memberikan tampilan himpunan data yang berbeda. Misalnya, atur filter pada satu wilayah data Tabel untuk menampilkan 10 penyimpanan teratas untuk penjualan dan wilayah data Tabel yang berbeda untuk menampilkan 10 penyimpanan terbawah untuk penjualan dalam laporan yang sama.
Pada grup baris atau kolom di wilayah data Tablix: Atur filter pada grup saat Anda ingin menyertakan atau mengecualikan nilai tertentu untuk ekspresi grup untuk mengontrol nilai grup mana yang muncul dalam tabel, matriks, atau daftar.
Pada grup detail di wilayah data Tablix: Atur filter pada grup detail saat Anda memiliki beberapa grup detail untuk wilayah data dan ingin setiap grup detail menampilkan kumpulan data yang berbeda dari himpunan data.
Pada seri atau grup kategori di wilayah data Bagan: Atur filter pada seri atau grup kategori saat Anda ingin menyertakan atau mengecualikan nilai tertentu untuk ekspresi grup untuk mengontrol nilai mana yang muncul di bagan.
Kembali ke Atas
Memahami persamaan filter
Pada waktu proses, prosesor laporan mengonversi nilai ke jenis data yang ditentukan, lalu menggunakan operator yang ditentukan untuk membandingkan ekspresi dan nilai. Daftar berikut ini menjelaskan setiap bagian dari persamaan filter:
Ekspresi: Menentukan apa yang Anda filter. Biasanya, bidang ini adalah bidang himpunan data.
Jenis Data: Menentukan jenis data yang akan digunakan saat persamaan filter dievaluasi pada waktu proses oleh prosesor laporan. Jenis data yang Anda pilih harus salah satu jenis data yang didukung oleh skema definisi laporan.
Operator: Menentukan cara membandingkan dua bagian persamaan filter.
Nilai: Menentukan ekspresi yang akan digunakan dalam perbandingan.
Bagian berikut ini menjelaskan setiap bagian dari persamaan filter.
Ekspresi
Saat prosesor laporan mengevaluasi persamaan filter pada waktu proses, jenis data untuk ekspresi dan nilainya harus sama. Jenis data bidang yang Anda pilih untuk Ekspresi ditentukan oleh ekstensi pemrosesan data atau penyedia data yang digunakan untuk mengambil data dari sumber data. Jenis data ekspresi yang Anda masukkan untuk Nilai ditentukan secara default. Jenis data yang didukung untuk definisi laporan menentukan pilihan jenis data. Penyedia data mungkin mengonversi nilai database menjadi jenis CLR.
Jenis Data
Agar prosesor laporan membandingkan dua nilai, jenis data harus sama. Tabel berikut mencantumkan pemetaan antara jenis data CLR dan jenis data definisi laporan. Data yang Anda ambil dari sumber data mungkin dikonversi ke jenis data yang berbeda pada saat data adalah data laporan.
Tipe Data Skema Definisi Laporan | Jenis CLR |
---|---|
Boolean | Boolean |
DateTime | DateTime, DateTimeOffset |
Bilangan bulat | Int16, Int32, UInt16, Byte, SByte |
Mengapung | Tunggal, Ganda, Desimal |
Teks | String, Char, GUID, Timespan |
Dalam kasus di mana Anda harus menentukan jenis data, Anda dapat menentukan konversi Anda sendiri di Value
bagian ekspresi.
Operator
Tabel berikut mencantumkan operator yang bisa Anda gunakan dalam persamaan filter, dan apa yang digunakan prosesor laporan untuk mengevaluasi persamaan filter.
Operator | Perbuatan |
---|---|
Sama, seperti, NotEqual, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual | Membandingkan ekspresi dengan satu nilai. |
TopN, BottomN | Membandingkan ekspresi dengan satu nilai Bilangan Bulat . |
TopPercent, BottomPercent | Membandingkan ekspresi dengan satu nilai Bilangan Bulat atau Float . |
antara | Menguji apakah ekspresi berada di antara dua nilai, inklusif. |
Di | Menguji apakah ekspresi terkandung dalam sekumpulan nilai. |
Nilai
Ekspresi Value
menentukan bagian akhir dari persamaan filter. Prosesor laporan mengonversi ekspresi yang dievaluasi ke jenis data yang Anda tentukan, lalu mengevaluasi seluruh persamaan filter untuk menentukan apakah data yang ditentukan dalam Ekspresi melewati filter.
Untuk mengonversi ke jenis data yang bukan jenis data CLR standar, Anda harus mengubah ekspresi untuk mengonversi secara eksplisit ke jenis data. Anda dapat menggunakan fungsi konversi yang tercantum dalam dialog Ekspresi di bawah Fungsi Umum, Konversi. Misalnya, untuk bidang ListPrice
yang mewakili data yang disimpan sebagai jenis data uang pada sumber data SQL Server, ekstensi pemrosesan data mengembalikan nilai bidang sebagai Decimal jenis data. Untuk mengatur filter agar hanya menggunakan nilai yang lebih besar dari $50000,00 dalam mata uang laporan, konversikan nilai menjadi desimal dengan menggunakan ekspresi =CDec(50000.00)
.
Nilai ini juga dapat menyertakan referensi parameter untuk memungkinkan pengguna memilih nilai yang akan difilter secara interaktif.
Kembali ke Atas