T&A di Power BI Analitik Tersemat
Analitik tertanam Power BI menawarkan cara untuk menggabungkan Q&A ke dalam aplikasi. Pengguna Anda dapat mengajukan pertanyaan menggunakan bahasa alami, dan menerima jawaban langsung dalam bentuk visual seperti bagan atau grafik.
Ada dua mode untuk menyematkan Q&A dalam aplikasi Anda: interaktif dan hanya hasil. Mode Interaktif memungkinkan Anda mengetikkan pertanyaan dan menampilkannya dalam visual. Jika Anda memiliki pertanyaan yang disimpan, atau pertanyaan yang sudah ditentukan yang ingin Anda tampilkan, Anda dapat menggunakan mode hasil saja dengan memasukkan pertanyaan dalam pengaturan semat Anda.
Berikut adalah contoh kode JavaScript:
// Embed configuration used to describe the what and how to embed.
// This object is used when calling powerbi.embed within the JavaScript API.
// You can find more information at https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details.
var config= {
type: 'qna',
tokenType: models.TokenType.Embed | models.TokenType.Aad,
accessToken: access token value,
embedUrl: https://app.powerbi.com/qnaEmbed (groupId to be appended as query parameter if required),
datasetIds: array of requested data set ids (at the moment we support only one dataset),
viewMode: models.QnaMode.Interactive | models.QnaMode.ResultOnly,
question: optional parameter for Explore mode (QnaMode.Interactive) and mandatory for Render Result mode (QnaMode.ResultOnly)
};
// Get a reference to the embedded QNA HTML element
var qnaContainer = $('#qnaContainer')[0];
// Embed the QNA and display it within the div container.
var qna = powerbi.embed(qnaContainer, config);
Atur pertanyaan
Jika Anda menggunakan mode hasil dengan pertanyaan yang ditetapkan, Anda dapat menyuntikkan lebih banyak pertanyaan ke dalam bingkai. Jawaban atas pertanyaan baru akan segera menggantikan hasil sebelumnya. Visual baru dirender sesuai dengan pertanyaan baru.
Salah satu contoh penggunaan ini adalah daftar pertanyaan yang sering diajukan. Pengguna dapat melalui pertanyaan dan meminta agar pertanyaan dijawab di bagian yang sama.
cuplikan kode untuk penggunaan JS SDK:
// Get a reference to the embedded Q&A HTML element
var qnaContainer = $('#qnaContainer')[0];
// Get a reference to the embedded Q&A.
qna = powerbi.get(qnaContainer);
qna.setQuestion("This year sales")
.then(function (result) {
…….
})
.catch(function (errors) {
…….
});
Peristiwa visual yang dirender
Untuk mode interaktif , aplikasi dapat diberi tahu dengan peristiwa data berubah setiap kali visual yang dirender mengalami perubahan, untuk menargetkan kueri input yang diperbarui saat sedang diketik.
Mendengarkan peristiwa visualRendered memungkinkan Anda menyimpan pertanyaan untuk digunakan nanti.
cuplikan kode untuk penggunaan JS SDK:
// Get a reference to the embedded Q&A HTML element
var qnaContainer = $('#qnaContainer')[0];
// Get a reference to the embedded Q&A.
qna = powerbi.get(qnaContainer);
// qna.off removes a given event listener if it exists.
qna.off("visualRendered");
// qna.on will add an event listener.
qna.on("visualRendered", function(event) {
…….
});
Menyematkan token
Buat token semat dari model semantik untuk memulai bagian Q&A. Untuk informasi selengkapnya, lihat menghasilkan operasi token.
Konten terkait
Coba ruang uji coba alat analitik Power BI yang disematkan
Pertanyaan lebih lanjut? Tanyakan Komunitas Power BI