Spørgsmål og svar i en integreret Power BI-analyse

Med en integreret Power BI-analyse kan du integrere Q&A i et program. Dine brugere kan stille spørgsmål ved hjælp af et naturligt sprog og få øjeblikkelige svar i form af visualiseringer som diagrammer eller grafer.

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

Der er to tilstande til integrering af Q&A i dit program: kun interaktivt og resultat. Interaktiv tilstand giver dig mulighed for at skrive spørgsmål og få dem vist i visualiseringen. Hvis du har et gemt spørgsmål eller et sæt spørgsmål, du vil have vist, kan du bruge tilstanden Kun resultat ved at udfylde spørgsmålet i din integreringskonfiguration.

Her er et eksempel på JavaScript-koden:

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

Angiv spørgsmål

Hvis du bruger resultattilstand med et sæt spørgsmål, kan du indsætte flere spørgsmål i rammen. Svaret på det nye spørgsmål erstatter straks det forrige resultat. En ny visualisering gengives, der svarer til det nye spørgsmål.

Et eksempel på denne brug er en ofte stillede spørgsmålsliste. Brugeren kan gennemgå spørgsmålene og få dem besvaret i den samme integrerede del.

Kodestykke til brug af 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) {
        …….
    });

Visuel gengivelseshændelse

I interaktiv tilstand kan programmet få besked om en ændret datahændelse, hver gang den gengivne visualisering ændres for at målrette den opdaterede inputforespørgsel, efterhånden som den skrives.

Når du lytter til hændelsen visualRendered , kan du gemme spørgsmål til senere brug.

Kodestykke til brug af 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) {
     …….
});

Integrer token

Opret et integreringstoken fra en semantisk model for at starte en Q&A-del. Du kan få flere oplysninger i handlingen generér token.

Prøv Q&A-integration med JavaScript-integreringseksemplet

Har du flere spørgsmål? Spørg Power BI-community'et