Power BI tümleşik analizlerinde Soru-Cevap

Power BI tümleşik analiz, soru-cevap'ı bir uygulamaya dahil etmenin bir yolunu sunar. Kullanıcılarınız doğal dil kullanarak sorular sorabilir ve grafikler veya grafikler gibi görseller biçiminde anında yanıtlar alabilir.

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

Soru-Cevap'ı uygulamanıza eklemek için iki mod vardır: yalnızca etkileşimli ve sonuç. Etkileşimli mod, soruları yazmanıza ve görselin içinde görüntülenmesini sağlar. Kaydedilmiş bir sorunuz veya görüntülemek istediğiniz belirli bir sorunuz varsa, ekleme yapılandırmanızda soruyu doldurarak yalnızca sonuç modunu kullanabilirsiniz.

JavaScript kodunun bir örneği aşağıda verilmişti:

// 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);

Soru ayarla

Sonuç modunu belirli bir soruyla kullanıyorsanız, çerçeveye daha fazla soru ekleyebilirsiniz. Yeni sorunun yanıtı hemen önceki sonucun yerini alır. Yeni soruyla eşleşen yeni bir görsel işlenir.

Bu kullanımın bir örneği, sık sorulan bir soru listesi olabilir. Kullanıcı soruların üzerinden geçip aynı ekli bölümde yanıtlarını alabilir.

JS SDK kullanımı için kod parçacığı:

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

Görsel işlenmiş olay

Etkileşimli mod için, işlenen görsel yazıldığı sırada güncelleştirilmiş giriş sorgusunu hedeflemek üzere her değiştiğinde uygulamaya veri değişikliği olayı bildirilebilir.

visualRendered olayını dinlemek, soruları daha sonra kullanmak üzere kaydetmenizi sağlar.

JS SDK kullanımı için kod parçacığı:

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

Ekleme belirteci

Soru-Cevap bölümünü başlatmak için anlamsal modelden ekleme belirteci oluşturun. Daha fazla bilgi için belirteç oluşturma işlemine bakın.

JavaScript ekleme örneğiyle Soru-Cevap eklemeyi deneyin

Başka sorunuz var mı? Power BI Topluluğu sorun