Bagikan melalui


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 dan targetDatasetId tidak harus sama. Pengikatan bekerja secara independen untuk laporan .pbix dan paginated.
  • Properti datasetBinding dapat berisi beberapa objek.

Langkah berikutnya