Ekspresi menggunakan dalam laporan yang dipaginasi (Pembuat Laporan)

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

Dalam laporan yang dipaginasi, ekspresi digunakan di seluruh definisi laporan untuk menentukan atau menghitung nilai untuk parameter, kueri, filter, properti item laporan, definisi grup dan pengurutan, properti kotak teks, marka buku, peta dokumen, konten header dan footer halaman dinamis, gambar, dan definisi sumber data dinamis. Topik ini menyediakan contoh dari banyak tempat yang dapat Anda gunakan ekspresi untuk memvariasikan konten atau tampilan laporan. Daftar ini tidak komprehensif. Anda bisa mengatur ekspresi untuk properti apa pun dalam kotak dialog yang menampilkan tombol ekspresi (fx) atau di daftar drop-down yang menampilkan <Ekspresi...>.

Ekspresi bisa sederhana atau kompleks. Ekspresi sederhana berisi referensi ke bidang himpunan data tunggal, parameter, atau bidang bawaan. Ekspresi kompleks dapat berisi beberapa referensi, operator, dan panggilan fungsi bawaan. Misalnya, ekspresi kompleks mungkin menyertakan fungsi Jumlah yang diterapkan ke bidang Penjualan.

Ekspresi ditulis dalam Microsoft Visual Basic. Ekspresi dimulai dengan tanda sama dengan (=) diikuti dengan kombinasi referensi ke koleksi bawaan seperti bidang dan parameter himpunan data, konstanta, fungsi, dan operator.

Catatan

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

Menggunakan Ekspresi Sederhana

Ekspresi sederhana muncul di permukaan desain dan dalam kotak dialog dalam tanda kurung siku, misalnya, bidang himpunan data muncul sebagai [ProductID]. Ekspresi sederhana dibuat untuk Anda secara otomatis saat Anda menyeret bidang dari himpunan data ke kotak teks. Tempat penampung dibuat dan ekspresi menentukan nilai yang mendasar. Anda juga bisa mengetikkan ekspresi langsung ke dalam sel wilayah data atau kotak teks, baik di permukaan desain atau dalam kotak dialog, (misalnya, [ProductID]).

Tabel berikut ini mencantumkan contoh cara Menggunakan ekspresi sederhana. Tabel menjelaskan fungsionalitas, properti yang akan diatur, kotak dialog yang biasanya Anda gunakan untuk mengaturnya, dan nilai untuk properti. Anda bisa mengetikkan ekspresi sederhana langsung di permukaan desain, dalam kotak dialog, atau di panel Properti, atau Anda bisa mengeditnya dalam kotak dialog Ekspresi, seperti yang Anda lakukan dengan ekspresi apa pun.

Fungsionalitas Properti, Konteks, dan Kotak Dialog Nilai Properti
Tentukan bidang himpunan data untuk ditampilkan dalam kotak teks. Properti nilai untuk tempat penampung di dalam kotak teks. Gunakan kotak dialog Properti Tempat Penampung, Umum. [Sales]
Nilai agregat untuk grup. Properti nilai untuk tempat penampung di dalam baris yang terkait dengan grup tablix. Gunakan Kotak Dialog Properti Kotak Teks. [Sum(Sales)]
Sertakan nomor halaman. Properti nilai untuk tempat penampung di dalam kotak teks yang ditempatkan di header halaman. Gunakan Kotak Dialog Properti Kotak Teks, Umum. [&PageNumber]
Menampilkan nilai parameter yang dipilih. Properti nilai untuk tempat penampung di dalam kotak teks pada permukaan desain. Gunakan Kotak Dialog Properti Kotak Teks, Umum. [@SalesThreshold]
Tentukan definisi grup untuk wilayah data. Ekspresi grup pada grup tablix. Gunakan Kotak Dialog Properti Grup Tablix, Umum. [Category]
Mengecualikan nilai bidang tertentu dari tabel. Persamaan filter pada tablix. Gunakan Kotak Dialog Properti Tablix, Filter. Untuk jenis data, pilih Bilangan bulat.

[Quantity]

>

100
Sertakan hanya nilai tertentu untuk filter grup. Persamaan filter pada grup tablix. Gunakan Kotak Dialog Properti Grup Tablix, Filter. [Category]

=

Clothing
Mengecualikan nilai tertentu untuk lebih dari satu bidang dari himpunan data. Filter persamaan untuk grup dalam tablix. Gunakan Kotak Dialog Properti Tablix, Filter. =[Color]

<>

Red

=[Color]

<>

Blue
Tentukan susunan urutan berdasarkan bidang yang sudah ada dalam tabel. Urutkan ekspresi pada tablix. Gunakan Kotak Dialog Properti Tablix, Pengurutan. [SizeSortOrder]
Menautkan parameter kueri ke parameter laporan. Pengumpulan parameter pada himpunan data. Gunakan Kotak Dialog Properti Himpunan Data, Parameter. [@Category]

[@Category]
Teruskan parameter dari laporan utama ke sublaporan. Pengumpulan parameter pada subreport. Gunakan Kotak Dialog Properti Subreport, Parameter. [@Category]

[@Category]

Menggunakan Ekspresi Kompleks

Ekspresi kompleks dapat berisi beberapa referensi, operator, dan panggilan fungsi bawaan, dan muncul di permukaan desain sebagai <<Expr>>. Untuk melihat atau mengubah teks ekspresi, Anda harus membuka kotak dialog Ekspresi atau mengetik langsung di panel Properti. Tabel berikut ini mencantumkan cara umum untuk menggunakan ekspresi kompleks untuk menampilkan atau menata data atau mengubah tampilan laporan, termasuk properti yang akan diatur, kotak dialog yang biasanya Anda gunakan untuk mengaturnya, dan nilai untuk properti. Anda bisa mengetikkan ekspresi langsung ke dalam kotak dialog, pada permukaan desain, atau di panel Properti.

Fungsionalitas Properti, Konteks, dan Kotak Dialog Nilai Properti
Menghitung nilai agregat untuk himpunan data. Properti nilai untuk tempat penampung di dalam kotak teks. Gunakan kotak dialog Properti Tempat Penampung, Umum. =First(Fields!Sales.Value,"DataSet1")
Menggabungkan teks dan ekspresi dalam kotak teks yang sama. Nilai untuk tempat penampung di dalam kotak teks yang ditempatkan di header halaman atau footer halaman. Gunakan kotak dialog Properti Tempat Penampung, Umum. ="This report began processing at " & Globals!ExecutionTime
Menghitung nilai agregat untuk himpunan data dalam cakupan yang berbeda. Nilai untuk tempat penampung di dalam kotak teks yang ditempatkan dalam grup tablix. Gunakan kotak dialog Properti Tempat Penampung, Umum. =Max(Fields!Total.Value,"DataSet2")
Format data dalam kotak teks bergantung pada nilai. Warna untuk tempat penampung di dalam kotak teks di baris detail untuk tablix. Gunakan Kotak Dialog Properti Kotak Teks, Font. =IIF(Fields!TotalDue.Value < 10000,"Red","Black")
Hitung nilai sekali untuk merujuk ke seluruh laporan. Nilai untuk variabel laporan. Gunakan Kotak Dialog Properti Laporan, Variabel. =Variables!MyCalculation.Value
Sertakan nilai tertentu untuk lebih dari satu bidang dari himpunan data. Filter persamaan untuk grup dalam tablix. Gunakan Kotak Dialog Properti Tablix, Filter. Untuk jenis data, pilih Boolean.

=IIF(InStr(Fields!Subcat.Value,"Shorts")=0 AND (Fields!Size.Value="M" OR Fields!Size.Value="S"),TRUE, FALSE)

=

TRUE
Sembunyikan kotak teks di permukaan desain, yang dapat diubah oleh pengguna menggunakan parameter Boolean bernama Tampilkan. Hiddenproperty pada kotak teks. Gunakan Kotak Dialog Properti Kotak Teks, Visibilitas. =Not Parameters!Tampilkan<parameter boolean>.Value
Tentukan konten header atau footer halaman dinamis. Nilai untuk tempat penampung di dalam kotak teks yang ditempatkan di header halaman atau footer. ="Page " & Globals!PageNumber & " of " & Globals!TotalPages
Tentukan sumber data secara dinamis dengan menggunakan parameter . String koneksi pada Sumber data. Gunakan kotak dialog Properti Sumber Data, Umum. ="Data Source=" & Parameters!ServerName.Value & ";initial catalog=AdventureWorks2022"
Identifikasi semua nilai untuk parameter multinilai yang dipilih oleh pengguna. Nilai untuk tempat penampung di dalam kotak teks. Gunakan Kotak Dialog Properti Tablix, Filter. =Join(Parameters!MyMultivalueParameter.Value,", ")
Tentukan hentian halaman untuk setiap 20 baris dalam tablix tanpa grup lain. Ekspresi grup untuk grup dalam tablix. Gunakan Kotak Dialog Properti Grup, Hentian Halaman. Pilih opsi Antara setiap instans grup. =Ceiling(RowNumber(Nothing)/20)
Tentukan visibilitas kondisional berdasarkan parameter. Properti tersembunyi untuk tablix. Gunakan kotak dialog Properti Tablix, Visibilitas. =Not Parameters!<parameter boolean>.Value
Tentukan tanggal yang diformat untuk budaya tertentu. Nilai untuk tempat penampung di dalam kotak teks di wilayah data. Gunakan kotak dialog Properti Kotak Teks, Umum. =Fields!OrderDate.Value.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))
Menggabungkan string dan angka yang diformat sebagai persentase ke dua tempat desimal. Nilai untuk tempat penampung di dalam kotak teks di wilayah data. Gunakan kotak dialog Properti Kotak Teks, Umum. ="Growth Percent: " & Format(Fields!Growth.Value,"p2")

Lihat juga

Ekspresi (Report Builder dan SSRS)
Contoh Ekspresi (Penyusun Laporan dan SSRS)
Parameter Laporan (Pembuat Laporan dan Perancang Laporan)
Contoh Persamaan Filter (Penyusun Laporan dan SSRS)
Memfilter, Mengelompokkan, dan Mengurutkan Data (Penyusun Laporan dan SSRS)
Header dan Footer Halaman (Pembuat Laporan dan SSRS)
Memformat Teks dan Tempat Penampung (Microsoft SQL Server Reporting Services Report Builder dan SSRS)
Menyembunyikan Item (Microsoft SQL Server Reporting Services Report Builder dan SSRS)