Baca dalam bahasa Inggris

Bagikan melalui


Menyiapkan keamanan tingkat baris dalam laporan paginasi Power BI

BERLAKU UNTUK: Power BI Report Builder Power BI Desktop

Artikel ini menjelaskan cara menyiapkan keamanan tingkat baris (RLS) untuk laporan paginasi di Power BI. Jika laporan paginasi Anda didasarkan pada model semantik Power BI, artikel Keamanan tingkat baris (RLS) dengan Power BI menyediakan latar belakang yang solid untuk menyiapkan RLS yang akan digunakan dalam laporan paginasi Anda.

Untuk menggunakan RLS dalam laporan paginated, Anda terlebih dahulu membuat parameter dalam laporan tersebut. Kemudian Anda memanfaatkan userID bidang bawaan:

  • Gunakan UserID dalam filter.

  • Gunakan UserID dalam kueri.

    Catatan

    Nilai untuk ekspresi UserID selama pratinjau laporan di Power BI Report Builder bisa dalam format yang berbeda dari nilai untuk ekspresi UserID saat dijalankan dalam laporan di layanan Power BI. Ini tergantung pada apakah komputer yang menjalankan Power BI Report Builder menggunakan Direktori Aktif atau ID Microsoft Entra.

Prasyarat

Persyaratan lisensi untuk laporan paginasi Power BI (file.rdl) sama dengan untuk laporan Power BI (file.pbix).

  • Agar keamanan tingkat baris (RLS) berfungsi di Power BI Report Builder, Anda memerlukan setidaknya peran Penampil di ruang kerja himpunan data, dan Izin build untuk himpunan data. Baca tentang peran di ruang kerja.
  • Anda membuat laporan paginated menggunakan mesin SQL Server Reporting Services, dan bukan mesin Power BI (Analysis Services), sehingga Anda menyiapkan pemfilteran RLS di Power BI Report Builder.

Membuat parameter menggunakan UserID

Untuk menerapkan keamanan tingkat baris ke laporan paginasi Power BI, langkah pertama adalah membuat parameter dan menetapkan UserID bidang bawaan. Lihat artikel Membuat parameter jika Anda memerlukan bantuan untuk membuatnya.

Kemudian Anda menggunakan parameter ini dengan UserId dalam filter atau dalam kueri ke sumber data.

Menggunakan UserID dalam filter

  1. Di jendela Properti Himpunan Data, dari panel kiri, pilih Filter.

    Cuplikan layar filter Pembuat Laporan Power BI.

  2. Dari menu drop-down Ekspresi, pilih parameter yang ingin Anda gunakan untuk memfilter data.

    Cuplikan layar memperlihatkan nilai Warna yang dipilih dari menu Ekspresi.

  3. Pilih tombol Fungsi nilai.

    Cuplikan layar memperlihatkan nilai Power BI Report Builder.

  4. Di jendela Ekspresi, dari daftar Kategori, pilih Bidang Bawaan.

    Cuplikan layar memperlihatkan jendela Ekspresi dengan Bidang Bawaan dipilih sebagai Kategori dan ExecutionTime dipilih sebagai Item.

  5. Dari daftar Item, pilih UserID>OK.

    Cuplikan layar memperlihatkan UserID Pembangun Laporan Power BI.

  6. Di jendela Properti Himpunan Data, verifikasi bahwa ekspresi adalah parameter yang Anda pilih = UserID.

    Cuplikan layar memperlihatkan properti himpunan data Power BI Report Builder.

  7. Pilih OK.

Menggunakan UserID dalam kueri

  1. Di jendela Properti Himpunan Data, dari panel navigasi kiri, pilih Parameter, lalu pilih Tambahkan.

    Cuplikan layar memperlihatkan parameter Pembangun Laporan Power BI.

  2. Di bidang Nama Parameter masukkan @UserID, dan di Nilai Parameter tambahkan [&UserID].

    Cuplikan layar memperlihatkan nama parameter Power BI Report Builder.

  3. Dari panel kiri, pilih Kueri. Di Kueri, tambahkan parameter UserID sebagai bagian dari kueri Anda.

    Cuplikan layar ini menggunakan parameter warna sebagai contoh *(WHERE FinalTable.Color = @UserID)*. Jika diperlukan, Anda dapat membuat kueri yang lebih kompleks.

    Cuplikan layar memperlihatkan kueri Power BI Report Builder yang diedit.

  4. Pilih OK.

Pertimbangan dan batasan

  • Fitur Uji sebagai peran/Tampilan sebagai peran tidak berfungsi untuk laporan yang dipaginasi.

Langkah berikutnya

Power BI Report Builder