Menambahkan filter himpunan data, filter wilayah data, dan filter grup ke laporan paginasi (Pembangun Laporan)

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

Dalam laporan paginasi, 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, 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 (Penyusun Laporan dan SSRS) dan Contoh Persamaan Filter (Pembuat Laporan dan SSRS).

Catatan

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

Memilih Kapan Harus Mengatur Filter

Tentukan filter untuk item laporan jika Anda tidak dapat memfilter data pada sumbernya. Misalnya, gunakan filter laporan saat sumber data tidak mendukung parameter kueri, atau 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 diambil untuk himpunan data laporan. Untuk memfilter data sebelum diambil, ubah kueri untuk setiap himpunan data. Saat Anda 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 diambil, 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, menyediakan cara untuk memfilter data untuk nilai tertentu atau untuk pengguna tertentu, misalnya, memfilter nilai yang mengidentifikasi pengguna yang melihat laporan.

Memilih Tempat Untuk Mengatur Filter

Tentukan di mana Anda ingin mengatur filter menurut efek yang ingin Anda capai dalam laporan Anda. Pada durasi, 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 kotak 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 pada 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 sepuluh penyimpanan teratas untuk penjualan dan wilayah data Tabel yang berbeda untuk menampilkan sepuluh penyimpanan bawah 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 dalam wilayah data Bagan Atur filter pada seri atau grup kategori saat Anda ingin menyertakan atau mengecualikan nilai tertentu untuk ekspresi grup guna mengontrol nilai mana yang muncul di bagan.

Kembali ke Atas

Memahami Persamaan Filter

Pada durasi, 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, ini adalah bidang himpunan data.

  • Tipe Data Menentukan jenis data yang akan digunakan saat persamaan filter dievaluasi pada durasi 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 persamaan filter dievaluasi oleh prosesor laporan pada durasi, 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. Pilihan untuk jenis data ditentukan oleh jenis data yang didukung untuk definisi laporan. Nilai dari database mungkin dikonversi oleh penyedia data ke jenis CLR.

Jenis Data

Agar prosesor laporan membandingkan dua nilai, jenis data harus sama. Tabel berikut ini 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 laporan.

Tipe Data Skema Definisi Laporan Tipe CLR
Boolean Boolean
DateTime DateTime, DateTimeOffset
Bilangan bulat Int16, Int32, UInt16, Byte, SByte
Mengambang Tunggal, Ganda, Desimal
Teks String, Char, GUID, Timespan

Dalam kasus di mana Anda harus menentukan jenis data, Anda dapat menentukan konversi Anda sendiri di bagian Nilai ekspresi.

Operator

Tabel berikut ini mencantumkan operator yang bisa Anda gunakan dalam persamaan filter, dan apa yang digunakan prosesor laporan untuk mengevaluasi persamaan filter.

Operator Tindakan
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.
Dalam Menguji apakah ekspresi terkandung dalam sekumpulan nilai.

Nilai

Ekspresi Nilai 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 tipe data CLR standar, Anda harus memodifikasi ekspresi untuk mengonversi secara eksplisit ke jenis data. Anda bisa menggunakan fungsi konversi yang tercantum dalam kotak 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

Lihat juga

Penggunaan Ekspresi dalam Laporan (Penyusun Laporan dan SSRS)
Parameter Laporan (Pembuat Laporan dan Perancang Laporan)