Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:Microsoft Report Builder (SSRS)
Power BI Report Builder
Perancang Laporan di SQL Server Data Tools
Pencarian mengembalikan nilai pencocokan pertama untuk nama yang ditentukan dari himpunan data yang berisi pasangan nama/nilai dalam laporan paginated.
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
Lookup(source_expression, destination_expression, result_expression, dataset)
Parameter
| Parameter | Definisi |
|---|---|
| source_expression | (Varian) Ekspresi yang mengevaluasi dalam cakupan saat ini dan yang menentukan nama atau kunci untuk dicari. Contohnya,=Fields!ProdID.Value. |
| destination_expression | (Varian) Ekspresi yang mengevaluasi untuk setiap baris dalam himpunan data dan yang menentukan nama atau kunci yang cocok. Contohnya,=Fields!ProductID.Value. |
| result_expression | (Varian) Ekspresi yang mengevaluasi baris dalam himpunan data di mana source_expression = destination_expression dan yang menentukan nilai yang akan diambil. Contohnya,=Fields!ProductName.Value. |
| Dataset | Konstanta yang menentukan nama himpunan data dalam laporan. "Produk" mungkin merupakan contoh himpunan data yang Anda gunakan. |
Tampilkan
Pencarian mengembalikan Varian, atau mengembalikan Tidak ada jika tidak ada kecocokan.
Keterangan
Gunakan Pencarian untuk mengambil nilai dari himpunan data yang ditentukan untuk pasangan nama/nilai di mana ada hubungan 1-ke-1. Misalnya, untuk bidang ID dalam tabel, Anda bisa menggunakan Pencarian untuk mengambil bidang Nama yang sesuai dari himpunan data yang tidak terikat ke wilayah data.
Pencarian melakukan hal berikut:
Mengevaluasi ekspresi sumber dalam cakupan saat ini.
Mengevaluasi ekspresi tujuan untuk setiap baris himpunan data yang ditentukan setelah filter diterapkan, berdasarkan kolase himpunan data yang ditentukan.
Pada kecocokan pertama ekspresi sumber dan ekspresi tujuan, mengevaluasi ekspresi hasil untuk baris tersebut dalam himpunan data.
Mengembalikan nilai ekspresi hasil.
Untuk mengambil beberapa nilai untuk satu nama atau bidang kunci di mana ada hubungan 1-ke-banyak, gunakan fungsi Report Builder - Fungsi LookupSet dalam laporan paginated (Report Builder). Untuk memanggil Pencarian untuk sekumpulan nilai, gunakan fungsi Report Builder - Fungsi multilookup dalam laporan paginated (Report Builder).
Pembatasan berikut berlaku:
Pencarian 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. Jenis pengembalian sama dengan jenis data ekspresi hasil yang dievaluasi.
Ekspresi sumber, tujuan, dan hasil tidak dapat menyertakan referensi untuk melaporkan atau mengelompokkan variabel.
Pencarian 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 Fungsi Pembuat Laporan - referensi fungsi agregat dalam laporan paginated (Pembangun Laporan) dan lingkup Ekspresi untuk total, agregat, dan koleksi bawaan dalam laporan yang dipaginasi (Pembuat Laporan).
Contoh
Dalam contoh berikut, asumsikan bahwa tabel terikat ke himpunan data yang menyertakan bidang untuk ProductID pengidentifikasi produk. Himpunan data terpisah yang disebut "Produk" berisi ID pengidentifikasi produk yang sesuai dan nama produk.
Dalam ekspresi berikut, Pencarian membandingkan nilai ProductID dengan ID di setiap baris himpunan data yang disebut "Produk" dan, ketika kecocokan ditemukan, mengembalikan nilai bidang Nama untuk baris tersebut.
=Lookup(Fields!ProductID.Value, Fields!ID.Value, Fields!Name.Value, "Product")