內嵌儀表板

本文涵蓋在應用程式中內嵌儀表板的步驟。 如需深入瞭解儀表板,請參閱 Power BI 設計工具的儀表板簡介

提示

請嘗試在Power BI Embedded Analytics 遊樂場的探索我們的 API 一節中,內嵌儀表板或實驗我們的用戶端API

如何內嵌儀表板

當您在應用程式中內嵌 Power BI 內容時,您會使用組態物件來定義您要內嵌的內容,以及指定內容的設定。 然後,您會將該物件傳遞至 API。

當您內嵌儀表板時,請使用 IDashboardLoadConfiguration類型的組態物件:

interface IDashboardLoadConfiguration {
    accessToken: string;
    embedUrl?: string;
    id: string;
    pageView?: models.PageView 
    tokenType?: models.TokenType;
    type: string;
}

此介面包含下列屬性:

範例

下列範例示範如何內嵌單一儀表板:

// Set up the configuration object that determines what to embed and how to embed it.
let embedConfiguration = {
    accessToken: anAccessToken,
    embedUrl: anEmbedUrl,
    id: aDashboardId,
    pageView: 'fitToWidth',
    tokenType: aTokenType,
    type: 'dashboard'
};
 
// Get a reference to the HTML element that contains the embedded dashboard.
let dashboardContainer = $('#dashboardContainer')[0];
 
// Embed the dashboard.
let dashboard = powerbi.embed(dashboardContainer, embedConfiguration);

考量與限制

  • 不支援在 EM SKU 上內嵌儀表板

  • 當您內嵌內容時,您的應用程式會在 元素中 div 顯示內容。 如果您在內嵌儀表板時使用 pageView 的值 actualSize

    • 如果儀表板比 div 元素寬,API 會使用元素的 div 寬度做為內嵌儀表板的寬度。
    • 如果儀表板比 div 元素窄,API 會以內嵌背景填滿未使用的空間。 根據預設,該背景為白色,但您可以將它設定為透明。 在此情況下,元素 div 的樣式會顯示在未使用的空間中。

下一步