Udostępnij za pośrednictwem


Pytania i pytania w osadzonej analizie usługi Power BI

Analiza osadzona w usłudze Power BI umożliwia dołączenie pytań i odpowiedzi do aplikacji. Użytkownicy mogą zadawać pytania przy użyciu języka naturalnego i otrzymywać natychmiastowe odpowiedzi w postaci wizualizacji, takich jak wykresy lub grafy.

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

Istnieją dwa tryby osadzania pytań i odpowiedzi w aplikacji: tylko interakcyjne i wynikowe. Tryb interaktywny umożliwia wpisywanie pytań i wyświetlanie ich w wizualizacji. Jeśli masz zapisane pytanie lub ustawione pytanie, które chcesz wyświetlić, możesz użyć trybu tylko wyniku, wypełniając pytanie w konfiguracji osadzania.

Oto przykład kodu 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);

Ustaw pytanie

Jeśli używasz trybu wyników z ustawionym pytaniem, możesz wstawić więcej pytań do ramki. Odpowiedź na nowe pytanie natychmiast zastąpi poprzedni wynik. Nowa wizualizacja jest renderowana zgodnie z nowym pytaniem.

Jednym z przykładów tego użycia jest lista często zadawanych pytań. Użytkownik może przejść przez pytania i uzyskać odpowiedzi w ramach tej samej osadzonej części.

Fragment kodu dla użycia zestawu 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) {
        …….
    });

Zdarzenie renderowane wizualizacji

W przypadku trybu interaktywnego aplikacja może być powiadamiana o zmienionym zdarzeniu danych za każdym razem, gdy renderowana wizualizacja zmieni się w celu kierowania zaktualizowanego zapytania wejściowego podczas wpisywania.

Nasłuchiwanie zdarzenia visualRendered umożliwia zapisywanie pytań do późniejszego użycia.

Fragment kodu dla użycia zestawu 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 osadzania

Utwórz token osadzania na podstawie modelu semantycznego, aby rozpocząć część pytań i odpowiedzi. Aby uzyskać więcej informacji, zobacz operację generowania tokenu.

Wypróbuj osadzanie pytań i pytań przy użyciu przykładu osadzania w języku JavaScript

Masz więcej pytań? Zapytaj Społeczność usługi Power BI