Mengikat himpunan data secara dinamis ke laporan paginasi
Laporan Power BI dan laporan paginasi dibuat berdasarkan himpunan data yang sudah ada. Himpunan data tersebut menentukan skema data yang digunakan visual laporan. Dengan menggunakan pengikatan dinamis, Anda dapat memilih himpunan data dengan cepat saat menyematkan visual laporan paginasi.
Himpunan data yang Anda pilih perlu menggunakan skema data yang sama. Jika Anda memiliki beberapa himpunan data dengan skema data yang sama, laporan Anda dapat menyambungkan, atau mengikat, secara dinamis ke masing-masing himpunan data tersebut. Anda kemudian dapat menampilkan wawasan yang berbeda, tergantung pada kebutuhan Anda.
Pengikatan dinamis juga menawarkan keuntungan lain. Anda tidak perlu membuat salinan laporan yang sama dengan himpunan data yang berbeda untuk setiap pengguna. Satu laporan dapat melayani beberapa pengguna. Fitur ini kemudian mengurangi jumlah item yang dipertahankan dan meningkatkan penanganan siklus hidup aplikasi. Akibatnya, pengikatan dinamis menyederhanakan orientasi untuk pelanggan baru.
Cara menyambungkan laporan ke beberapa himpunan data secara dinamis
Laporan dan himpunan data Anda dapat berada di ruang kerja terpisah, namun kedua ruang kerja harus memiliki kapasitas.
Saat Anda menyematkan untuk pelanggan, token semat harus menyertakan izin untuk laporan dan himpunan data yang terikat secara dinamis. Gunakan API baru untuk menghasilkan token semat yang mendukung item Power BI, seperti laporan dan dasbor.
Saat Anda menyematkan untuk organisasi Anda, token Azure Active Directory (AD) pengguna yang Anda gunakan harus memiliki izin yang sesuai untuk semua item Power BI.
Contoh 1: Menyematkan laporan paginasi dengan pengikatan dinamis
Untuk mengimplementasikan laporan paginated yang disematkan menggunakan pengikatan dinamis, tambahkan datasetBindings
properti ke objek konfigurasi semat, seperti yang ditunjukkan dalam contoh berikut.
let config = {
type: 'report',
tokenType: models.TokenType.Embed,
accessToken: accessToken,
embedUrl: embedUrl,
id: "reportId",
permissions: permissions,
datasetBindings: [{
sourceDatasetId: "originalDatasetId",
targetDatasetId: "notOriginalDatasetId"
}]
};
// Get a reference to the embedded report HTML element.
let embedContainer = $('#embedContainer')[0];
// Embed the report and display it within the div container.
let report = powerbi.embed(embedContainer, config);
Contoh 2: Menyematkan visual laporan paginasi dengan pengikatan dinamis
Visual laporan paginasi adalah laporan paginasi yang disematkan dalam laporan Power BI. Untuk mengimplementasikan visual laporan paginated yang disematkan menggunakan pengikatan dinamis, tambahkan datasetBinding
properti ke objek konfigurasi semat, seperti yang ditunjukkan dalam contoh berikut.
let config = {
type: 'report',
tokenType: models.TokenType.Embed,
accessToken: accessToken,
embedUrl: embedUrl,
id: "reportId",
permissions: permissions,
datasetBinding: {
datasetId: "notOriginalDatasetId",
paginatedReportBindings: [{
sourceDatasetId: "originalDatasetId",
targetDatasetId: "notOriginalDatasetId"
}]
}
};
// Get a reference to the embedded report HTML element.
let embedContainer = $('#embedContainer')[0];
// Embed the report and display it within the div container.
let report = powerbi.embed(embedContainer, config);
Pertimbangan dan batasan
- Himpunan data yang dipilih secara dinamis harus menggunakan skema data yang sama dalam laporan.
- Saat menyematkan untuk pelanggan, buat token semat menggunakan API baru.
- Saat menyematkan untuk organisasi Anda, pastikan pengguna memiliki izin untuk laporan dan himpunan data.
- Properti
datasetBinding
tidak boleh kosong. Ini harus berisi,datasetId
,paginatedReportBindings
, atau keduanya. - Nilai untuk
datasetId
dantargetDatasetId
tidak harus sama. Pengikatan bekerja secara independen untuk laporan .pbix dan paginated. - Properti
datasetBinding
dapat berisi beberapa objek.