Menyematkan item Power BI dalam aplikasi React
Saat Anda membuat aplikasi analitik tersemat Power BI, React dapat membantu Anda mengoptimalkan performa dengan integrasi bootstrap, saat menggunakan semua API sisi klien, termasuk penulisan laporan. Ini juga menyederhanakan manajemen siklus hidup power BI yang disematkan di aplikasi Anda. Komponen Power BI React mendukung JavaScript dan TypeScript dan membantu Anda menyematkan analitik Anda di aplikasi web React.
Pustaka React memungkinkan Anda menyematkan item Power BI berikut ini:
- Laporan
- Dashboard
- Petak dasbor
- Visual laporan
- Tanya Jawab
Cara menyematkan item Power BI di aplikasi web React
Bagian ini menjelaskan cara mengimpor React ke aplikasi Anda dan menggunakannya untuk menyematkan laporan Power BI.
Untuk informasi penggunaan terperinci, lihat file readme Power BI React
Mengimpor pustaka React
Komponen Power BI React dapat ditemukan di NPM. Ini juga bersumber terbuka diGitHub
Untuk mengimpor React ke aplikasi web Anda, tambahkan impor yang tercantum:
import { PowerBIEmbed } from 'powerbi-client-react';
import { models } from 'powerbi-client';
Sematkan laporan dengan React
Contoh ini memperlihatkan cara menyematkan laporan Power BI menggunakan React. Di bawah contoh, Anda dapat menemukan deskripsi untuk setiap komponen dalam sampel kode.
embedConfig = {
{
type: 'report', // Supported types: report, dashboard, tile, visual, and qna.
id: '<Report Id>',
embedUrl: '<Embed Url>',
accessToken: '<Access Token>',
tokenType: models.TokenType.Embed, // Use models.TokenType.Aad if you're embedding for your organization.
settings: {
panes: {
filters: {
expanded: false,
visible: false
}
},
}
}
}
eventHandlers = {
new Map([
['loaded', function () {
console.log('Report loaded');
}],
['rendered', function () {
console.log('Report rendered');
}],
['error', function (event) {
console.log(event.detail);
}]
])
}
cssClassName = {
"report-style-class"
}
getEmbeddedComponent = {
(embeddedReport) => {
window.report = embeddedReport;
}
}
Daftar berikut ini mencakup deskripsi atau informasi tambahan untuk setiap komponen dalam contoh cuplikan kode.
Menyematkan konfigurasi - Menentukan konten yang Anda sematkan, dan menentukan pengaturan konten. Konfigurasi semat berubah saat Anda menyematkan item Power BI berikut:
- Laporkan
- visual Laporan
- laporan paginasi
- Q Mandiri& visual
- Dasbor
- petak
Dashboard
eventHandlers - Objek peta untuk nama peristiwa dan penangannya. Lihat Cara menangani peristiwa untuk informasi selengkapnya.
cssClassName - Memberi item yang disematkan nama kelas CSS yang memungkinkan Anda mengontrol gaya iframe yang disematkan menggunakan CSS.
getEmbedComponent - Panggilan balik yang membantu Anda mendapatkan instans yang disematkan, sehingga Anda dapat menggunakan semua API yang diizinkan pustaka Klien Power BI. Misalnya, saat menyematkan laporan, Anda mendapatkan instans Laporkan kelas.
Bootstrap komponen
powerbi.bootstrap
adalah metode yang digunakan untuk membantu pengembang menyematkan item Power BI lebih cepat dan mendapatkan performa yang lebih baik. Untuk informasi lebih lanjut, lihat Gunakan bootstrap untuk kinerja yang lebih baik.
embedConfig = {
{
type: 'report', // Supported types: report, dashboard, tile, visual, and qna.
id: undefined,
embedUrl: undefined,
accessToken: undefined, // Keep as an empty string, null, or undefined.
tokenType: models.TokenType.Embed
}
}
Demo react
Repositori React mencakup demo yang mengilustrasikan alur lengkap bootstrapping laporan, penyematan, dan pembaruan laporan yang disematkan. Ini juga menunjukkan penggunaan pustaka penulisan laporan powerbi
Untuk informasi selengkapnya, lihat bagian demo
Menjalankan demo
Demo adalah subfolder di repositori. Untuk menjalankan demo di localhost, ikuti langkah-langkah berikut:
Jalankan perintah berikut:
npm run install:demo npm run demo
Untuk melihat di browser Anda, alihkan ke
http:/localhost:8080/
.
Konten terkait
- Menyematkan laporan
- Menyematkan visual laporan
- Gunakan bootstrap untuk performa yang lebih baik
- Mengonfigurasi pengaturan laporan
- Membuat, mengedit, dan menyimpan laporan