Spørsmål og svar i innebygd analyse med Power BI

Innebygd analyse i Power BI gir deg en måte å innlemme Spørsmål og svar på i et program, og la brukerne stille spørsmål ved hjelp av naturlig språk og få umiddelbare svar i form av visualobjekter som diagrammer og grafer.

Interaktive Spørsmål og svar bygd inn i en ramme

Det finnes to modi for innebygging av Spørsmål og svar i programmet: interaktiv og bare resultat. Interaktiv-modus lar deg skrive inn spørsmål og vise dem i den visuelle effekten. Hvis du har et lagret spørsmål, eller angitt et spørsmål du vil vise, kan du bruke bare resultat-modusen ved å fylle ut spørsmålet i den innebygde konfigurasjonen.

Her kan du se hvordan JavaScript-koden vil se ut.

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

Angitt spørsmål

Hvis du bruker resultatmodus med et angitt spørsmål, kan du sette inn flere spørsmål i samme ramme og få svar på dem umiddelbart, ved at forrige resultat erstattes. En ny visuell effekt som samsvarer med det nye spørsmålet gjengis.

Ett eksempel på denne bruken kan være en liste med vanlige spørsmål. Brukeren kan gå gjennom spørsmålene og få svar på dem i samme innebygde del.

Kodesnutt for JS SDK-bruk:

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

Visuelle gjengitte hendelse

Programmet kan varsles i interaktiv-modus, med en dataendret hendelse hver gang den gjengitte visuelle effekten endres, så den gjelder for den oppdaterte inndataspørringen etter hvert som den skrives inn.

Du kan lagre spørsmål til senere bruk ved å lytte til visualRendered-hendelsen.

Kodesnutt for JS SDK-bruk:

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

Innebyggingstoken

Opprett et innebyggingstoken fra et datasett for å starte en Spørsmål og svar-del. Hvis du vil ha mer informasjon, kan du se Generer token.

Neste trinn

Hvis du vil prøve innebygging av Spørsmål og svar, kan du sjekke ut Eksempel for innebygging av JavaScript.

Har du flere spørsmål? Prøv å spørre Power BI-fellesskapet