AspnetWebFormPowerBiembed
Power BI (PBI) disematkan menjadi Asp.net WebForms sebagai model appownsdata
Laporan ini tertanam menggunakan metode "Prinsipal Layanan" dan bukan metode "Master User"
Mengarsipkan repositori ini sebagai Microsoft mendorong untuk menggunakan teknologi ASP.NET baru - MVC dan Blazor. Untuk bentuk web secara khusus, Blazor adalah yang direkomendasikan-https://learn.microsoft.com/en-us/dotnet/architecture/blazor-for-web-forms-develever/migration
Saya telah membuat solusi sampel ini di Visual Studio 2017 dan Laporan Sampel diambil dari https://github.com/microsoft/powerbi-desktop-samples/tree/master/2018
Untuk demo ini, saya telah menggunakan file "April.pbix" "April.pbix" 2018SU04
Ada dua file di mana laporan tertanam.
- Default.aspx - yang berisi laporan tanpa filter
- pbiembedded.aspx - yang berisi laporan dengan filter
Saya telah menerapkan filter dasar di sini di JavaScript. Untuk filter lebih lanjut, silakan merujuk dokumentasi ini https://github.com/microsoft/powerbi-javascript/wiki/filters
Metode implementasi mirip dengan Power BI - Aplikasi memiliki data (MVC) - https://github.com/microsoft/powerbi-developer-samples/tree/master/app%20owns%20data
File kelas sama seperti yang disebutkan dalam aplikasi memiliki data (MVC).
Saat metode utama layanan digunakan, harap tambahkan nilai -nilai ke hal -hal berikut dalam metode web.config:
AppSettings
-applicationId
-workspaceId
-reportId
ServicePrincipal
-applicationSecret
-tenant
Sebelum menanamkan, silakan buat laporan Power BI dan publikasikan ke Power BI O365 Workspace.
Untuk penjelasan terperinci tentang cara mengkonfigurasi kepala sekolah, silakan periksa video ini https://www.youtube.com/watch?v=zhmfpdxliw0
Tapi saya jika videonya tampaknya panjangnya, silakan periksa deskripsi di bawah ini tentang cara mengonfigurasikannya ...
Pergi ke Azure Portal
- Pergi ke Azure Active Directory -> Pendaftaran Aplikasi
- Berikan nama untuk aplikasi
- Untuk jenis akun yang didukung, pilih "Akun di direktori organisasi apa pun". Opsi ini dipilih karena, aplikasi tempat PBI tertanam di -host secara independen.
- Berikan URI Redirect (Opsional) sebagai URL Localhost
- Klik Register dan Anda akan mendapatkan detail berikut - ID Aplikasi (Klien), ID Direktori (Penyewa), ID Objek
- Untuk rahasia aplikasi, pilih "Sertifikat & Rahasia" -> "Rahasia Klien Baru". Untuk portal Azure lama, ini sesuai dengan nama "Kata Sandi".
- Berikan deskripsi dan parameter kedaluwarsa dan klik Tambah
- Penting - Segera setelah Anda mengklik Tambah, Anda akan mendapatkan rahasia aplikasi di samping nama deskripsi. Salin rahasia segera. Jika Anda berpikir, Anda akan mendapatkan rahasia aplikasi nanti, itu tidak akan mungkin. Anda harus membuat kunci baru.
- Untuk mengizinkan pengguna membaca file Power BI, Anda harus memberikan izin ke API Power BI
- Arahkan ke permsium API atau izin yang diperlukan (portal lama)
- Di bawah izin API, klik "Tambahkan izin"
- Pilih "Layanan Power BI"
- Di bawah "Izin Delegasi" dan "Izin Aplikasi", untuk saat ini saya telah memberikan semua izin, tetapi akan segera memperbarui izin apa yang diperlukan atau apa yang tidak.
- Sekarang lagi di bawah "Azure Active Directory" -> "Groups" dan klik "Grup Baru"
- Simpan tipe grup sebagai default dan berikan nama grup
- Di bawah pemilik, sebutkan siapa yang akan menjadi pemilik grup
- Di bawah anggota, sebutkan nama aplikasi yang terdaftar sebelumnya
- Klik tombol "Buat" sekarang untuk membuat grup
Pergi ke portal Power BI di bawah O365
- Pergi ke Pengaturan dan kemudian "Admin Portal"
- Di bawah Portal Admin, buka "Pengaturan Penyewa" dan dalam "Pengaturan Pengembang" itu
- Di bawah "Izinkan Prinsip Layanan untuk Menggunakan Power BI API", mengaktifkan fitur dan menyebutkan nama grup yang dibuat sebelumnya dan klik Terapkan
- Sekarang di bawah portal admin, arahkan ke ruang kerja
- Pilih ruang kerja dan klik akses
- Sebutkan nama grup dan dengan admin sebagai peran dan klik tambahkan
- Sekarang untuk ID Ruang Kerja dan ID Laporan, buka satu laporan dari ruang kerja
- Di URL, setelah kata kunci 'grup', salin Guid yang akan menjadi ID ruang kerja Anda
- Di URL, setelah kata kunci 'laporan', salin GUID yang akan menjadi ID laporan Anda
Sebutkan nilai -nilai ini di web.config dan kode yang tersisa membantu menyematkan laporan.
Happy Coding ...