Vložení sestavy
Spropitné
Zkuste vložit sestavu nebo experimentovat s našimi klientskými rozhraními API v části
Tento článek popisuje kroky pro vložení sestavy Power BI do vaší aplikace. Přečtěte si další informace o sestavách v sestavách v Power BI.
Jak vložit sestavu
Při vkládání obsahu Power BI do aplikace použijete objekt konfigurace k definování obsahu, který vkládáte, a k určení nastavení obsahu. Pak tento objekt předáte do rozhraní API. Další informace najdete v tématu Konfigurace nastavení sestavy.
Vložení existující sestavy
Při vložení sestavy, která již existuje, použijte objekt konfigurace typu IReportLoadConfiguration.
interface IReportLoadConfiguration {
accessToken: string;
bookmark?: models.IApplyBookmarkRequest;
contrastMode?: models.ContrastMode;
datasetBinding?: models.IDatasetBinding;
embedUrl?: string;
filters?: models.ReportLevelFilters[];
id: string;
pageName?: string;
permissions?: models.Permissions;
settings?: models.IEmbedSettings;
slicers?: models.ISlicer[];
theme?: models.IReportTheme;
tokenType?: models.TokenType;
type: string;
viewMode?: models.ViewMode;
}
Toto rozhraní zahrnuje tyto vlastnosti:
accessToken
– token, který umožňuje přístup k datům Power BI, která vkládáte. Další informace o přístupových tokenech najdete v tématu Vysvětlení různých řešení pro vkládání.datasetBinding
– datová sada, která definuje schéma dat, které vložená sestava používá. Další informace o datových sadách najdete v tématu Dynamické vazby datových sad k sestavě.embedUrl
– adresa URL sestavy, kterou vkládáte. Tato adresa URL se stane zdrojem htmliframe
elementu, který obsahuje vloženou sestavu. Konkrétně rozhraní API přiřadí adresu URLsrc
atributuiframe
. K získání této adresy URL můžete použít rozhraní API sestav. Mezi dva příklady patří: - sestavy – Získání sestavy ve skupině
- sestavy – Získání sestav ve skupinových
id
– ID sestavy Power BI, kterou vkládáte.permissions
– operace, které uživatelům udělíte pro vloženou sestavu. K dispozici jsou tyto hodnoty:-
Read
– Uživatelé můžou sestavu zobrazit. -
ReadWrite
– Uživatelé můžou sestavu zobrazit, upravit a uložit. -
Copy
– Uživatelé můžou uložit kopii sestavy pomocí funkce Uložit jako. -
Create
– Uživatelé můžou vytvořit novou sestavu. -
All
– uživatelé můžou vytvořit, zobrazit, upravit, uložit a uložit kopii sestavy.
-
tokenType
– druh tokenu, který umožňuje přístup k datům Power BI, která vkládáte.- Použijte
models.TokenType.Aad
, pokud vkládáte do vaší organizace (uživatel vlastní data). - Použijte
models.TokenType.Embed
, pokud vkládáte data pro zákazníky (aplikace vlastní data).
Další informace najdete v tématu Vysvětlení různých řešení pro vkládání.
- Použijte
type
– druh obsahu, který vkládáte. Pro sestavu Power BI použijte'report'
.
Rozhraní IReportLoadConfiguration
obsahuje také další vlastnosti. Informace o těchto vlastnostech najdete v tématu Konfigurace nastavení sestavy:
bookmark
contrastMode
filters
pageName
settings
slicers
theme
viewMode
Vložení nové sestavy
Když vložíte novou sestavu, kterou vytvoříte z datové sady, použijte objekt konfigurace typu IReportCreateConfiguration
.
interface IReportCreateConfiguration {
accessToken: string;
datasetId: string;
embedUrl?: string;
settings?: models.IEmbedSettings;
theme?: IReportTheme;
tokenType?: models.TokenType;
type: string;
}
Vlastnosti v tomto rozhraní jsou podobné vlastnostem v rozhraní IReportLoadConfiguration
s následujícími výjimkami:
datasetId
– ID datové sady, která definuje schéma dat, které nová sestava používá.embedUrl
– adresa URL datové sady, která definuje schéma dat, které nová sestava používá. Tato adresa URL se stane zdrojem htmliframe
elementu, který obsahuje vloženou sestavu. Konkrétně rozhraní API přiřadí adresu URLsrc
atributuiframe
. K získání této adresy URL můžete použít rozhraní API datových sad. Mezi dva příklady patří:- datové sady – Získání datové sady ve skupině
- datové sady – Získání datových sad ve skupině
Informace o úpravách a vytváření sestav najdete v tématu Vytvoření, úprava a uložení vložené sestavy.
Příklad
Následující příklad ukazuje, jak vložit sestavu:
// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
accessToken: anAccessToken,
embedUrl: anEmbedUrl,
id: aReportId,
permissions: somePermissions,
tokenType: aTokenType,
type: 'report'
};
// Get a reference to the HTML element that contains the embedded report.
let embedContainer = $('#embedContainer')[0];
// Embed the report.
let report = powerbi.embed(embedContainer, embedConfiguration);