Zdieľať cez


Funkcia Q&A vo vloženej analýze služby Power BI

Vložená analýza služby Power BI ponúka spôsob, ako začleniť funkciu Q&A do aplikácie. Používatelia môžu klásť otázky pomocou prirodzeného jazyka a získavať okamžité odpovede v podobe vizuálov, ako sú napríklad grafy.

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

Funkciu Q&A môžete do aplikácie vkladať v dvoch režimoch: v interaktívnom režime a v režime, ktorý je určený iba na výsledky. Interaktívny režim umožňuje dávať otázky a zobrazovať ich vo vizuáli. Ak máte uloženú alebo nastavenú otázku, ktorú chcete zobraziť, môžete použiť režim, ktorý zobrazuje len výsledky. Môžete to urobiť tak, že otázku vyplníte do vloženej konfigurácie.

Tu je príklad kódu 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);

Nastavená otázka

Ak použijete režim výsledkov s nastavenou otázkou, môžete do rámu vniesť viac otázok. Odpoveď na novú otázku okamžite nahradí predchádzajúci výsledok. Vykreslí sa nový vizuál zodpovedajúci novej otázke.

Jedným z príkladov použitia by mohol byť zoznam najčastejších otázok. Používateľ by mohol prechádzať otázkami a odpovedať na ne v rovnakej vloženej časti.

Zlomok kódu na použitie s jazykom 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) {
        …….
    });

Udalosť vykreslenia vizuálu

V interaktívnom režime môže aplikácia informovať o udalosti zmeny údajov vždy, keď sa vykreslený vizuál zmení tak, aby sa zameral na aktualizovaný vstupný dotaz, zatiaľ čo ho zadáva.

Počúvanie udalosti visualRendered umožňuje ukladať otázky na neskoršie použitie.

Zlomok kódu na použitie s jazykom 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 na vloženie

Vytvorte token na vloženie zo sémantického modelu, aby ste mohli spustiť časť s funkciou Q&A. Ďalšie informácie nájdete v téme Operácia vygenerovania tokenu.

Vyskúšajte funkciu Q&A embedding s ukážkou vloženia pomocou jazyka JavaScript

Máte ďalšie otázky? Spýtajte sa Komunita Power BI