Vložení vizuálu sestavy
Spropitné
Zkuste vložit vizuál sestavy nebo experimentovat s našimi klientskými rozhraními API v části
Tento článek popisuje kroky pro vložení vizuálu do aplikace. Přečtěte si další informace o vizuálech ve vizuálech v Power BI.
Jak vložit vizuál
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.
Při vložení vizuálu použijte objekt konfigurace typu IVisualLoadConfiguration
:
interface IVisualLoadConfiguration {
accessToken?: string;
embedUrl?: string;
id?: string;
pageName: string;
tokenType?: models.TokenType;
type: string;
visualName: string;
}
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í.embedUrl
– adresa URL sestavy, která obsahuje vizuál, který vkládáte. Tato adresa URL se stane zdrojem elementu HTMLiframe
, který obsahuje vložený vizuál. 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, která obsahuje vizuál, který vkládáte.pageName
– název stránky, která obsahuje vizuál, který vkládáte. K získání stránek v sestavě můžete použít metodu Report getPages.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 vizuál použijte'visual'
.visualName
– název vizuálu, který vkládáte. K získání vizuálů na stránce můžete použít metodu Page getVisuals.
Příklad
Následující příklad ukazuje, jak vložit jeden vizuál:
// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
accessToken: anAccessToken,
embedUrl: anEmbedUrl,
id: aReportId,
pageName: aPageName,
tokenType: aTokenType,
type: 'visual',
visualName: aVisualName
};
// Get a reference to the HTML element that contains the embedded report.
let embedContainer = $('#embedContainer')[0];
// Embed the visual.
let visual = powerbi.embed(embedContainer, embedConfiguration);
Filtruje
Ve výchozím nastavení rozhraní API updateFilters
použije filtry na úrovni vizuálů při vkládání jednoho vizuálu sestavy.
To může způsobit konflikt s filtry použitými v objektu konfigurace vložení, protože se použijí na úrovni sestavy.
Pokud chcete tento problém vyřešit, můžete nastavit úroveň filtrů pomocí rozhraní API:
await visual.updateFilters(FiltersOperations.Add, filters, FiltersLevel.Report);
Další informace ofiltrch