Sdílet prostřednictvím


Vysvětlení různých řešení pro vkládání

Vkládání položek Power BI (například sestav, řídicích panelů a Q&A) do vaší aplikace umožňuje integrovat poutanou, plně interaktivní analýzu, aniž byste museli vytvářet vlastní vizualizace dat a ovládací prvky úplně od začátku. Analýzy Power BI, které vložíte, můžou prezentovat data, která vaše aplikace vlastní prostřednictvím vlastního účtu Power BI, nebo dat, která uživatel vlastní prostřednictvím svých účtů Power BI.

Scénáře aplikací

Existují dva různé scénáře pro vložení sestavy Power BI do aplikace.

  • Vložení pro vaší organizace (označované také jako uživatel vlastní data): Aplikace umožňuje integrovat data, sestavy, řídicí panely a dlaždice, které jsou přístupné uživatelům ve vaší organizaci, když se přihlásí pomocí vlastních účtů Power BI. V tomto typu aplikace vlastní uživatelé vložená data.
  • Vložení pro vaše zákazníky (označované také jako aplikace vlastní data): Aplikace zobrazí data, sestavy, řídicí panely nebo dlaždice, které jste nahráli do vlastního účtu Power BI. V tomto typu aplikace používáte vlastní účet, takže vaše aplikace vlastní data pro vaše zákazníky. Vaši zákazníci nepotřebují vlastní účet Power BI.

Scénář aplikace, který použijete, určuje, jak načtete přístupový token , který umožňuje přístup k datům a vkládání obsahu do aplikace.

Typ obsahu, který vložíte, je určen hodnotou parametruembedUrl. Pokud chcete načíst adresu URL pro vložení pro určitý typ obsahu, zavolejte odpovídající rozhraní REST API Power BI. Například voláním Získat sestavy načíst adresu URL pro vložení sestavy.

Následující části ukazují, jak načíst přístupový token a vložit sestavu pro každý z těchto scénářů aplikace.

Vložení pro vaši organizaci

V tomto scénáři se uživatelé vaší aplikace přihlašují pomocí svých účtů Power BI. Tím získáte přístupový token pro přístup k datům a vložení sestav, řídicích panelů a dlaždic.

V embedConfigurationnastavte tokenType na TokenType.Aad.

// Get models so you can use the TokenType enum.
let models = window['powerbi-client'].models;

let embedConfiguration = {
    type: 'report',
    id: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
    embedUrl: 'https://app.powerbi.com/reportEmbed',
    tokenType: models.TokenType.Aad,
    accessToken: 'e4...rf'
};

let reportContainer = $('#reportContainer')[0];
let report = powerbi.embed(reportContainer, embedConfiguration);

Vložení pro zákazníky

V tomto scénáři vytvoříte vyhrazenou identitu, která má přístup ke všem položkám Power BI. Potom vygenerujete tokenu pro vložení pro sestavy, řídicí panely nebo dlaždice, které chcete vložit, zavoláním rozhraní REST API Power BI token pro vložení. Jakmile máte token pro vložení, vložte sestavu následujícím kódem:

V embedConfigurationnastavte tokenType na TokenType.Embed.

// Get models so you can use the TokenType enum.
let models = window['powerbi-client'].models;

let embedConfiguration = {
    type: 'report',
    id: '5dac7a4a-4452-46b3-99f6-a25915e0fe55',
    embedUrl: 'https://app.powerbi.com/reportEmbed',
    tokenType: models.TokenType.Embed,
    accessToken: 'h4...rf'
};

let reportContainer = $('#reportContainer')[0];
let report = powerbi.embed(reportContainer, embedConfiguration);