レポートの埋め込み

ヒント

Power BI Embedded Analytics Playground の 「API の探索」セクションで、レポートを埋め込んだり、クライアント API を試してみてください。

この記事では、アプリケーションに Power BI レポートを埋め込む手順について説明します。 Power BI のレポートのレポートの詳細を確認します。

レポートを埋め込む方法

アプリに Power BI コンテンツを埋め込む場合は、構成オブジェクトを使用して埋め込むコンテンツを定義し、コンテンツの設定を指定します。 次に、そのオブジェクトを API に渡します。 詳細については、「 レポート設定の構成」 を参照してください。

既存のレポートを埋め込む

既に存在するレポートを埋め込む場合は、 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;
}

このインターフェイスには、次のプロパティが含まれます。

  • accessToken - 埋め込む Power BI データへのアクセスを許可するトークン。 アクセス トークンの詳細については、 さまざまな埋め込みソリューション について説明します。

  • datasetBinding - 埋め込みレポートで使用されるデータ スキーマを定義するデータセット。 データセットの詳細については、「 データセットをレポートに動的にバインド する」を参照してください。

  • embedUrl - 埋め込むレポートの URL。 この URL は、埋め込みレポートを含む HTML iframe 要素のソースになります。 具体的には、API によって URL が .の属性iframesrc割り当てられます。 レポート API を使用して、この URL を取得できます。 次に 2 つの例を示します。

  • id - 埋め込む Power BI レポートの ID。

  • permissions - 埋め込みレポートのユーザーに付与する操作。 次の値を使用できます。

    • Read - ユーザーはレポートを表示できます。
    • ReadWrite - ユーザーはレポートを表示、編集、保存できます。
    • Copy - ユーザーは、[名前を付けて保存] を使用してレポートのコピーを保存できます。
    • Create - ユーザーは新しいレポートを作成できます。
    • All - ユーザーは、レポートのコピーを作成、表示、編集、保存、保存できます。
  • tokenType - 埋め込む Power BI データへのアクセスを許可するトークンの種類。

    • 組織に埋め込む場合 (ユーザーがデータを所有している) 場合に使用 models.TokenType.Aad します。
    • 顧客用に埋め込む場合に使用 models.TokenType.Embed します (アプリはデータを所有しています)。

    詳細については、 さまざまな埋め込みソリューション についてを参照してください。

  • type - 埋め込むコンテンツの種類。 Power BI レポートに使用 'report' します。

インターフェイスには IReportLoadConfiguration 、他のプロパティも含まれています。 これらのプロパティの詳細については、「 レポート設定の構成」 を参照してください。

  • bookmark
  • contrastMode
  • filters
  • pageName
  • settings
  • slicers
  • theme
  • viewMode

新しいレポートを埋め込む

データセットから作成した新しいレポートを埋め込む場合は、種類の構成オブジェクトを使用します IReportCreateConfiguration

interface IReportCreateConfiguration {
    accessToken: string;
    datasetId: string;
    embedUrl?: string;
    settings?: models.IEmbedSettings;
    theme?: IReportTheme;
    tokenType?: models.TokenType;
    type: string;
}

このインターフェイスのプロパティは、インターフェイス内のプロパティに似ていますが IReportLoadConfiguration 、次の例外があります。

レポートの編集と作成については、「埋め込みレポートの作成、編集、保存」を参照してください。

次の例は、レポートを埋め込む方法を示しています。

// 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);

次のステップ