Bagikan melalui


Memfilter, mengelompokkan, dan mengurutkan data dalam laporan paginated Report Builder

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

Dalam laporan penomoran halaman, ekspresi digunakan untuk membantu mengontrol, menata, dan mengurutkan data laporan. Secara default, saat Anda membuat himpunan data dan merancang tata letak laporan, properti item laporan diatur secara otomatis ke ekspresi. Perilaku ini didasarkan pada bidang himpunan data, parameter, dan item lain yang muncul di panel Data Laporan. Anda juga bisa menambahkan tombol pengurutan interaktif ke tabel atau sel matriks untuk memungkinkan pengguna mengubah urutan pengurutan baris secara interaktif untuk grup atau baris dalam grup.

  • Ekspresi filter: Ekspresi filter menguji data untuk dimasukkan atau dikecualikan berdasarkan perbandingan yang Anda tentukan. Filter diterapkan ke data dalam laporan setelah data diambil dari koneksi data. Anda bisa menambahkan kombinasi filter apa pun ke item berikut:

    • Definisi himpunan data bersama di server laporan.
    • Instans himpunan data bersama atau himpunan data yang disematkan dalam laporan.
    • Wilayah data, seperti tabel atau bagan.
    • Grup wilayah data, seperti grup baris dalam tabel atau grup kategori dalam bagan.
  • Ekspresi grup: Ekspresi grup menata data berdasarkan bidang himpunan data atau nilai lainnya. Ekspresi grup dibuat secara otomatis saat Anda membuat tata letak laporan. Prosesor laporan mengevaluasi ekspresi grup setelah filter diterapkan ke data dan karena data laporan dan wilayah data digabungkan. Anda bisa mengkustomisasi ekspresi grup setelah membuatnya.

  • Urutkan ekspresi: Ekspresi pengurutan mengontrol urutan data muncul di wilayah data. Ekspresi pengurutan dibuat secara otomatis saat Anda membuat tata letak laporan. Secara default, ekspresi pengurutan untuk grup diatur ke nilai yang sama dengan ekspresi grup. Anda bisa mengkustomisasi ekspresi pengurutan setelah membuatnya.

  • Pengurutan interaktif: Untuk memungkinkan pengguna mengurutkan atau membalikkan susunan urutan kolom, Anda bisa menambahkan tombol pengurutan interaktif ke header kolom atau sel header grup dalam tabel atau matriks.

Untuk membantu pengguna Mengkustomisasi filter, grup, atau ekspresi pengurutan, Anda bisa mengubah ekspresi untuk menambahkan referensi ke parameter laporan. Untuk informasi selengkapnya, lihat Parameter laporan paginasi (Pembuat Laporan).

Untuk contoh dan informasi selengkapnya, lihat artikel berikut:

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.

Memfilter data dalam laporan

Filter adalah bagian dari laporan yang membantu mengontrol data laporan setelah diambil dari koneksi data. Gunakan filter saat Anda tidak dapat mengubah kueri himpunan data untuk memfilter data sebelum diambil dari sumber data eksternal.

Jika memungkinkan, buat kueri himpunan data yang hanya mengembalikan data yang perlu Anda tampilkan dalam laporan. Saat Anda mengurangi jumlah data yang harus diambil dan diproses, Anda membantu meningkatkan performa laporan. Untuk informasi selengkapnya, lihat Melaporkan himpunan data yang disematkan dan himpunan data bersama (Pembuat Laporan dan SSRS).

Setelah data diambil dari sumber data eksternal, Anda dapat menambahkan filter ke:

  • Himpunan data.
  • Wilayah data.
  • Grup wilayah data, termasuk grup detail.

Filter diterapkan pada waktu proses terlebih dahulu pada himpunan data, lalu dilanjutkan ke wilayah data. Kemudian filter diterapkan ke grup, dalam urutan atas ke bawah untuk hierarki grup. Dalam tabel, matriks, atau daftar, filter untuk grup baris, grup kolom, dan grup yang berdekatan diterapkan secara independen. Dalam bagan, filter untuk grup kategori dan grup seri diterapkan secara independen. Untuk informasi selengkapnya, lihat Menambahkan filter himpunan data, filter wilayah data, dan filter grup ke laporan paginasi (Pembuat Laporan).

Untuk setiap filter, Anda menentukan persamaan filter. Persamaan filter mencakup tiga elemen:

  • Bidang atau ekspresi himpunan data yang menentukan data yang akan difilter.
  • Operator.
  • Nilai untuk dibandingkan.

Hanya nilai data yang cocok dengan kondisi filter yang disertakan saat item diproses.

Untuk membantu pengguna mengontrol data dalam laporan, Anda dapat menyertakan parameter dalam ekspresi filter. Untuk informasi selengkapnya, lihat Referensi pengumpulan parameter dalam laporan paginated (Pembuat Laporan).

Untuk mengkustomisasi tampilan untuk setiap pengguna, Anda bisa menyertakan referensi ke userID bidang bawaan dalam filter. Untuk informasi selengkapnya, lihat Referensi Global dan Pengguna bawaan dalam laporan paginasi (Pembuat Laporan).

Mengelompokkan data dalam laporan

Grup menata data dalam laporan untuk ditampilkan atau untuk menghitung nilai agregat. Memahami cara menentukan grup dan menggunakan fitur grup membantu Anda merancang laporan yang lebih ringkas.

Ekspresi grup dibuat secara otomatis saat Anda:

  • Susun bidang himpunan data di wizard Tabel, Matriks, Bagan , atau bidang yang cocok di panduan Peta .
  • Dalam tabel, matriks, atau daftar, tambahkan bidang ke area Grup Baris atau Grup Kolom di panel Pengelompokan.
  • Dalam bagan, tambahkan bidang ke area Grup Kategori atau Grup Seri di panel Data bagan.
  • Dalam peta, tentukan bidang untuk mencocokkan elemen peta dengan data analitik di item menu konteks Layer Data .

Grup adalah bagian dari definisi laporan. Setiap grup memiliki nama. Secara default, nama grup didasarkan pada bidang himpunan data asalnya.

Di wilayah data tabel atau matriks, Anda bisa membuat beberapa grup baris dan grup kolom. Anda dapat menampilkan data Anda dalam hierarki visual dengan mengatur grup berlapis, grup yang berdekatan, dan grup hierarki rekursif (seperti bagan organisasi).

Nama grup mengidentifikasi cakupan ekspresi. Anda dapat menentukan nama grup sebagai cakupan untuk:

  • Hitung agregat.
  • Atur data secara hierarkis dan alihkan tampilan simpul anak dari simpul induk dalam laporan penelusuran.
  • Tampilkan tampilan berbeda dari data yang sama di beberapa wilayah data.
  • Visualisasikan data ringkasan dalam tabel, matriks, bagan, alat ukur, atau peta.

Untuk informasi selengkapnya, lihat Cakupan ekspresi untuk total, agregat, dan koleksi bawaan dalam laporan paginasi (Pembuat Laporan).

Untuk mengelompokkan beberapa bidang himpunan data, tambahkan setiap bidang ke kumpulan ekspresi grup. Anda juga dapat menulis ekspresi grup Anda sendiri di Microsoft Visual Basic. Misalnya, Anda dapat mengelompokkan menurut rentang nilai, atau dengan menggunakan parameter laporan untuk memberi pengguna opsi untuk memilih cara mengelompokkan data di wilayah data. Untuk informasi selengkapnya, lihat Contoh ekspresi grup dalam laporan paginasi (Pembuat Laporan).

Untuk mengurangi jumlah data di setiap halaman dan membantu Anda mengelola performa untuk presentasi laporan, Anda dapat menambahkan hentian halaman sebelum dan sesudah setiap grup atau setiap instans grup. Untuk informasi selengkapnya, lihat Menambahkan hentian halaman ke laporan yang dipaginasi (Pembuat Laporan).

Membuat grup wilayah data adalah salah satu cara untuk menata data dalam laporan. Ada beberapa cara lain untuk mengatur data, masing-masing dengan keuntungannya sendiri. Untuk informasi selengkapnya, lihat Menelusuri, menelusuri paling detail, sublaporan, dan wilayah data berlapis dalam laporan halaman (Pembuat Laporan).

Menentukan variabel grup

Saat menentukan grup, Anda dapat membuat variabel grup untuk digunakan dalam ekspresi yang dilingkupkan ke grup dan diakses dari grup berlapis. Variabel grup dihitung sekali per instans grup, dan Anda dapat mengaksesnya dari ekspresi dalam grup turunan. Misalnya, untuk data yang dikelompokkan menurut wilayah dan subregion, Anda dapat menghitung pajak untuk setiap wilayah dan menggunakan pajak tersebut dalam perhitungan dari grup subregsi.

Untuk informasi selengkapnya, lihat Referensi variabel laporan dan grup dalam laporan paginated (Pembangun Laporan) dan lingkup Ekspresi untuk total, agregat, dan koleksi bawaan dalam laporan paginated (Pembuat Laporan).

Grup dan cakupan di wilayah data

Untuk menyediakan beberapa tampilan data dari himpunan data yang sama, Anda dapat menentukan ekspresi grup yang sama untuk setiap wilayah data. Misalnya, Anda dapat menampilkan data yang dikategorikan dalam tabel untuk memperlihatkan semua data detail dan dalam bagan pai untuk memperlihatkan agregat dan untuk membantu memvisualisasikan setiap kategori sehubungan dengan seluruh himpunan data. Untuk informasi selengkapnya, lihat Menautkan beberapa wilayah data ke himpunan data yang sama dalam laporan paginasi (Pembuat Laporan).

Saat Anda menumpuk wilayah data dalam sel dalam tabel, matriks, atau daftar, Anda secara otomatis mencakup data ke keanggotaan grup dalam sel. Misalnya, asumsikan bahwa Anda menambahkan bagan ke sel yang berada dalam grup baris dan grup kolom. Data yang tersedia untuk bagan tersebut dicakup ke instans grup baris paling dalam dan instans grup kolom terdalu pada waktu proses. Untuk informasi selengkapnya, lihat Cakupan ekspresi untuk total, agregat, dan koleksi bawaan dalam laporan paginasi (Pembuat Laporan).

Mengurutkan data dalam laporan

Untuk mengontrol urutan pengurutan data dalam laporan, Anda bisa mengurutkan data dalam kueri himpunan data, atau menentukan ekspresi pengurutan untuk wilayah atau grup data. Anda juga dapat menambahkan tombol pengurutan interaktif ke tabel dan matriks untuk memungkinkan pengguna mengubah urutan pengurutan baris.

Ketiga jenis jenis dapat digabungkan dalam laporan yang sama. Secara default, urutan pengurutan ditentukan oleh urutan pengembalian data oleh kueri himpunan data. Ekspresi pengurutan diterapkan di wilayah data dan grup wilayah data. Pengurutan interaktif diterapkan setelah ekspresi pengurutan.

Untuk ekspresi yang berisi fungsi agregat, urutan pengurutan tidak memengaruhi sebagian besar hasil. Urutan pengurutan memengaruhi nilai pengembalian untuk fungsi agregat berikut: Pertama, Terakhir, dan Sebelumnya. Untuk informasi selengkapnya, lihat Fungsi Pembuat Laporan - referensi fungsi agregat dalam laporan paginated (Pembuat Laporan).

Mengurutkan data dalam kueri himpunan data

Untuk menyimpan data sebelum diambil untuk laporan, sertakan urutan pengurutan dalam kueri himpunan data. Dengan mengurutkan data dalam kueri, pekerjaan pengurutan dilakukan oleh sumber data alih-alih prosesor laporan.

Untuk jenis sumber data Microsoft SQL Server, Anda bisa menambahkan klausa ORDER BY ke kueri himpunan data. Misalnya, kueri Transact-SQL berikut mengurutkan kolom Penjualan dan Wilayah menurut Penjualan dalam urutan menurut dari tabel SalesOrders: SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC.

Catatan

Tidak semua sumber data mendukung kemampuan untuk menentukan urutan pengurutan dalam kueri.

Mengurutkan data dengan ekspresi pengurutan

Untuk mengurutkan data dalam laporan setelah diambil dari sumber data, Anda bisa mengatur ekspresi pengurutan pada wilayah data Tablix atau grup, termasuk grup Detail . Daftar berikut ini menjelaskan efek pengaturan ekspresi pengurutan pada item yang berbeda:

  • Wilayah data tablix: Atur ekspresi pengurutan pada wilayah data tabel, matriks, atau daftar untuk mengontrol urutan pengurutan data di wilayah data, setelah filter himpunan data dan filter wilayah data diterapkan pada durasi.

  • Grup wilayah data tablix: Atur ekspresi pengurutan untuk setiap grup, termasuk grup Detail , untuk mengontrol urutan pengurutan instans grup. Misalnya, di grup Detail , Anda mengontrol urutan baris detail. Untuk grup anak, Anda mengontrol urutan instans grup untuk grup anak dalam grup induk. Secara default, saat Anda membuat grup, ekspresi pengurutan diatur ke ekspresi grup dan ke urutan naik.

    Jika Anda hanya memiliki satu grup Detail , Anda bisa menentukan ekspresi pengurutan dalam kueri, di wilayah data, atau pada grup Detail dengan efek yang sama.

  • Wilayah data bagan: Atur ekspresi pengurutan untuk kategori dan grup seri untuk mengontrol urutan pengurutan titik data. Secara default, urutan titik data juga merupakan urutan warna dalam legenda bagan. Untuk informasi selengkapnya, lihat Memformat warna seri pada bagan laporan paginasi (Pembuat Laporan).

  • Item laporan peta: Anda biasanya tidak perlu mengurutkan data untuk wilayah data peta karena peta mengelompokkan data untuk ditampilkan pada elemen peta.

  • Wilayah data pengukur: Anda biasanya tidak perlu mengurutkan data untuk wilayah data pengukur karena alat ukur menampilkan satu nilai relatif terhadap rentang. Jika Anda memerlukan pengurutan data dalam pengukur, Anda harus terlebih dahulu menentukan grup, lalu mengatur ekspresi pengurutan untuk grup tersebut.

Urutkan menurut nilai yang berbeda

Anda bisa mengurutkan baris di wilayah data menurut nilai selain nilai bidang. Misalnya, anggaplah bahwa Ukuran bidang berisi nilai teks yang sesuai dengan kecil, sedang, besar, dan ekstra besar. Secara default, ekspresi pengurutan untuk grup baris berdasarkan Ukuran juga disebut [Size]. Untuk memiliki kontrol lebih besar atas data yang diurutkan, Anda bisa menambahkan bidang ke kueri himpunan data yang menentukan urutan pengurutan yang Anda inginkan.

Atau, Anda dapat menentukan himpunan data yang hanya menyertakan ukuran dan nilai yang menentukan urutan yang Anda inginkan. Anda bisa mengubah ekspresi pengurutan untuk menggunakan fungsi Pencarian untuk nilai urutan pengurutan.

Misalnya, asumsikan bahwa kueri Transact-SQL berikut menentukan himpunan data bernama Ukuran. Kueri menggunakan pernyataan CASE untuk menentukan nilai urutan pengurutan SizeSizeSortOrder untuk setiap nilai :

SELECT Size,   
  CASE Size  
        WHEN 'S' THEN 1  
        WHEN 'M' THEN 2    
        WHEN 'L' THEN 3  
        WHEN 'XL' THEN 4  
        ELSE 0  
  END as SizeSortOrder  
FROM Production.Product  

Dalam tabel yang memiliki grup baris berdasarkan Ukuran, Anda bisa mengubah ekspresi pengurutan grup untuk menggunakan fungsi Pencarian untuk menemukan bidang numerik yang sesuai dengan nilai ukuran. Ekspresi akan mirip dengan contoh ini:

=Lookup(Fields!Size.Value, Fields!Size.Value, Fields!SizeSortOrder.Value, "Sizes")  

Untuk informasi selengkapnya, lihat Mengurutkan data di wilayah data dalam laporan paginasi (Pembuat Laporan) dan fungsi Pembuat Laporan - Fungsi pencarian dalam laporan paginated (Pembuat Laporan).

Menambahkan pengurutan interaktif untuk pengguna

Untuk memungkinkan pengguna mengubah urutan pengurutan data laporan dalam tabel atau matriks, Anda bisa menambahkan tombol pengurutan interaktif ke header kolom atau header grup. Pengguna dapat memilih tombol untuk mengalihkan urutan pengurutan. Pengurutan interaktif didukung dalam format penyajian yang memungkinkan interaksi pengguna, seperti HTML.

Anda menambahkan tombol pengurutan interaktif ke kotak teks di sel wilayah data tablix. Secara default, setiap sel berisi kotak teks. Di properti kotak teks, Anda menentukan bagian mana dari tabel atau wilayah data matriks yang akan diurutkan (nilai grup induk, nilai grup anak, atau baris detail). Anda menentukan apa yang harus diurutkan berdasarkan dan apakah akan menerapkan ekspresi pengurutan ke item laporan lain yang memiliki hubungan serekan. Misalnya, jika tabel dan bagan yang menyediakan tampilan pada himpunan data yang sama terdapat dalam persegi panjang, tabel tersebut adalah wilayah data serekan. Saat pengguna mengalihkan urutan pengurutan dalam tabel, urutan pengurutan untuk bagan juga beralih. Untuk informasi selengkapnya, lihat Pengurutan interaktif dalam laporan paginasi (Pembuat Laporan).

Topik panduan