Bagikan melalui


T&A di analitik tertanam Power BI

Analitik tersemat Power BI menawarkan cara untuk menggabungkan Tanya Jawab Ke dalam aplikasi. Pengguna Anda dapat mengajukan pertanyaan menggunakan bahasa alami, dan menerima jawaban langsung dalam bentuk visual seperti bagan atau grafik.

Animated GIF of the Power BI Embedded view, which shows how to embed a sample Q&A question.

Ada dua mode untuk menyematkan Tanya Jawab dalam aplikasi Anda: interaktif dan hasil saja. Mode interaktif memungkinkan Anda mengetikkan pertanyaan dan menampilkannya dalam visual. Jika Anda memiliki pertanyaan yang disimpan, atau pertanyaan set yang ingin Anda tampilkan, Anda dapat menggunakan mode hasil saja dengan mengisi pertanyaan dalam konfigurasi sematan 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 mereka menjawab dalam bagian yang disematkan 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 perubahan data setiap kali visual yang dirender berubah untuk menargetkan kueri input yang diperbarui saat sedang di ketik.

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) {
     …….
});

Token tersemat

Buat token semat dari model semantik untuk memulai bagian Tanya Jawab. Untuk informasi selengkapnya, lihat operasi buat token.

Cobalah penyematan Tanya Jawab dengan sampel semat JavaScript

Ada pertanyaan lagi? Tanyakan kepada Komunitas Power BI