Fungsi Pembuat Laporan - Fungsi multilookup dalam laporan paginated (Pembuat Laporan)

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

Mengembalikan kumpulan nilai pencocokan pertama untuk sekumpulan nama yang ditentukan dari himpunan data yang berisi pasangan nama/nilai dalam laporan yang dipaginasi.

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.

Sintaks

  
Multilookup(source_expression, destination_expression, result_expression, dataset)  

Parameter

source_expression
(VariantArray) Ekspresi yang dievaluasi dalam cakupan saat ini dan yang menentukan kumpulan nama atau kunci untuk dicari. Misalnya, untuk parameter multinilai, =Parameters!IDs.value.

destination_expression
(Varian) Ekspresi yang dievaluasi untuk setiap baris dalam himpunan data dan yang menentukan nama atau kunci yang cocok. Contohnya,=Fields!ID.Value.

result_expression
(Varian) Ekspresi yang dievaluasi untuk baris dalam himpunan data tempat source_expression = destination_expression, dan yang menentukan nilai yang akan diambil. Contohnya,=Fields!Name.Value.

Dataset
Konstanta yang menentukan nama himpunan data dalam laporan. Misalnya, "Warna".

Tampilkan

Mengembalikan VariantArray, atau Tidak ada jika tidak ada kecocokan.

Keterangan

Gunakan Multilookup untuk mengambil sekumpulan nilai dari himpunan data untuk pasangan nama-nilai di mana setiap pasangan memiliki hubungan 1-ke-1. MultiLookup setara dengan memanggil Pencarian untuk sekumpulan nama atau kunci. Misalnya, untuk parameter multinilai yang didasarkan pada pengidentifikasi kunci utama, Anda dapat menggunakan Multilookup dalam ekspresi dalam kotak teks dalam tabel untuk mengambil nilai terkait dari himpunan data yang tidak terikat ke parameter atau ke tabel.

Multilookup melakukan hal berikut:

  • Mengevaluasi ekspresi sumber dalam cakupan saat ini dan menghasilkan array objek varian.

  • Untuk setiap objek dalam array, memanggil Fungsi Pencarian (Pembuat Laporan dan SSRS) dan menambahkan hasilnya ke array pengembalian.

  • Mengembalikan kumpulan hasil.

Untuk mengambil nilai tunggal dari himpunan data dengan pasangan nama-nilai untuk nama tertentu di mana ada hubungan 1-ke-1, gunakan Fungsi Pencarian (Pembuat Laporan dan SSRS). Untuk mengambil beberapa nilai dari himpunan data dengan pasangan nama-nilai untuk nama di mana ada hubungan 1-ke-banyak, gunakan Fungsi LookupSet (Pembuat Laporan dan SSRS).

Pembatasan berikut berlaku:

  • Multilookup dievaluasi setelah semua ekspresi filter diterapkan

  • Hanya satu tingkat pencarian yang didukung. Ekspresi sumber, tujuan, atau hasil tidak dapat menyertakan referensi ke fungsi pencarian.

  • Ekspresi sumber dan tujuan harus dievaluasi ke jenis data yang sama.

  • Ekspresi sumber, tujuan, dan hasil tidak dapat menyertakan referensi untuk melaporkan atau mengelompokkan variabel.

  • Multilookup tidak dapat digunakan sebagai ekspresi untuk item laporan berikut:

    • String koneksi dinamis untuk sumber data.

    • Bidang terhitung dalam himpunan data.

    • Parameter kueri dalam himpunan data.

    • Filter dalam himpunan data.

    • Parameter laporan.

    • Properti Report.Language.

Untuk informasi selengkapnya, lihat Referensi Fungsi Agregat (Pembuat Laporan dan SSRS) dan Cakupan Ekspresi untuk Total, Agregat, dan Koleksi Bawaan (Pembuat Laporan dan SSRS).

Contoh

J. Menggunakan fungsi MultiLookup

Asumsikan himpunan data yang disebut "Kategori" berisi bidang CategoryList, yang merupakan bidang yang berisi daftar pengidentifikasi kategori yang dipisahkan koma, misalnya, "2, 4, 2, 1".

Kumpulan data CategoryNames berisi pengidentifikasi kategori dan nama kategori, seperti yang diperlihatkan dalam tabel berikut.

ID Nama
1 Aksesori
2 Sepeda
3 Pakaian
4 Komponen

Untuk mencari nama yang sesuai dengan daftar pengidentifikasi, gunakan Multilookup. Anda harus terlebih dahulu membagi daftar menjadi array string, memanggil Multilookup untuk mengambil nama kategori, dan menggabungkan hasilnya menjadi string.

Ekspresi berikut, saat ditempatkan dalam kotak teks di wilayah data yang terikat ke himpunan data Kategori, menampilkan "Sepeda, Komponen, Sepeda, Aksesori":

=Join(MultiLookup(Split(Fields!CategoryList.Value,","),  
   Fields!CategoryID.Value,Fields!CategoryName.Value,"Category")),  
   ", ")  

B. Menggunakan MultiLookup dengan parameter multinilai

Asumsikan kumpulan data ProductColors berisi bidang pengidentifikasi warna ColorID dan bidang nilai warna Warna, seperti yang diperlihatkan dalam tabel berikut.

ColorID Warna
1 Merah
2 Biru
3 Hijau

Asumsikan parameter multinilai MyColors tidak terikat ke himpunan data untuk nilai yang tersedia. Nilai default untuk parameter diatur ke 2 dan 3. Ekspresi berikut, saat ditempatkan dalam kotak teks dalam tabel, menggabungkan beberapa nilai yang dipilih untuk parameter ke dalam daftar yang dipisahkan koma dan menampilkan "Biru, Hijau".

=Join(MultiLookup(Parameters!MyColors.Value,Fields!ColorID.Value,Fields!Color.Value,"ProductColors"),", ")  

Lihat Juga

Penggunaan Ekspresi dalam Laporan (Pembuat Laporan dan SSRS)
Contoh Ekspresi (Pembuat Laporan dan SSRS)
Jenis Data dalam Ekspresi (Pembuat Laporan dan SSRS)
Cakupan Ekspresi untuk Total, Agregat, dan Koleksi Bawaan (Pembuat Laporan dan SSRS)