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 embedConfiguration
nastavte 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í
V embedConfiguration
nastavte 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);