Power BI から Web への公開Publish to web from Power BI

Power BI で Web に公開すると、対話型の Power BI の視覚化をブログ投稿記事、Web サイト、メールやソーシャル メディアなどにオンラインで簡単に埋め込むことができます。With Power BI Publish to web, you can easily embed interactive Power BI visualizations online, such as in blog posts, websites, through emails or social media, on any device.

また、発行したビジュアルを簡単に編集、更新、共有解除することもできます。You can also easily edit, update, refresh, or unshare your published visuals.


[Web に公開] を使用した場合、インターネット上のすべてのユーザーが、その公開したレポートまたはビジュアルを表示できることにご注意ください。When you use Publish to web, the report or visual you publish can be viewed by anyone on the Internet. これらのレポートを表示するときに認証は使用されません。There is no authentication used when viewing these reports. インターネット上の誰でも (一般の非認証メンバー) 見て差し支えないレポートやデータのみに [Web に公開] をご使用ください。Only use Publish to web with reports and data that the anyone on the Internet (unauthenticated members of the public) should be able to see. これには、レポートで集計される詳細レベルのデータが含まれます。This includes detail level data that is aggregated in your reports. このレポートを公開する前に、データや視覚エフェクトを一般向けに共有する権限があることをご確認ください。Before publishing this report, ensure you have the right to share the data and visualizations publicly. 機密情報は公開しないでください。Do not publish confidential or proprietary information. 不確かな場合は、発行する前に組織のポリシーを確認します。If in doubt, check your organization's policies before publishing.


ご自分のコンテンツを内部ポータルや Web サイトに安全に埋め込むには、[埋め込む] または [SharePoint Online に埋め込む] オプションを使います。To embed your content securely in an internal portal or website, use the Embed or Embed in SharePoint Online options. これにより、ユーザーが内部データを表示するときに、アクセス許可とデータ セキュリティがすべて適用されます。This ensures all permissions and data security is enforced when your users are viewing your internal data.

[Web に公開] の使用方法How to use Publish to Web

[Web に公開] は編集可能な個人用またはグループ用ワークスペースにあるレポートで使用できます。Publish to web is available on reports in your personal or group workspaces that you can edit. 他のユーザーが自分と共有したレポート、または行レベル セキュリティを使用してデータを保護しているレポートには [Web に公開] を使用できません。You cannot use Publish to web with reports that were shared with you, or reports that rely on row level security to secure the data. Web への公開がサポートされない場合をすべて示した一覧については、以下の「制限事項」のセクションを参照してください。See the Limitations section below for a complete list of cases where Publish to web isn't supported. [Web に公開] を使用する前に、前述の「警告」をご確認ください。Review the Warning earlier in this article before using Publish to web.

以下の 短いビデオで、この機能がどのように動作するかを見ることができます。You can watch how this feature works in the following short video. 次の手順に従い、実際に使用してみてください。Then, follow the steps below to try it yourself.

次の手順では、 Publish to Webを使用する方法について説明します。The following steps describe how to use Publish to web.

  1. ワークスペースにある編集可能なレポートで、[ファイル] > [Web に公開] を選びます。On a report in your workspace that you can edit, select File > Publish to web.


  2. ダイアログの内容を確認し、次のダイアログにある [埋め込みコードの作成] を選びます。Review the content on the dialog, and select Create embed code as shown in the following dialog.


  3. 次のダイアログに表示されている警告を確認し、データをパブリックな Web サイトに埋め込んでも問題がないことを確認します。Review the warning, shown in the following dialog, and confirm that the data is okay to embed in a public website. 問題がなければ、 [発行] を選びます。If so, select Publish.


  4. リンクが記載されたダイアログが表示されます。これをコードに埋め込んで (iFrame など) メールで送信できます。あるいは、Web ページまたはブログに直接貼り付けることができます。A dialog appears that provides a link that can be sent in email, embedded in code (such as an iFrame), or that you can paste directly into your web page or blog.


  5. 以前にレポート用に埋め込みコードを作成している場合は、その埋め込みコードがすぐに表示されます。If you’ve previously created an embed code for the report, the embed code quickly appears. 各レポートに 1 つだけ埋め込みコードを作成できます。You can only create one embed code for each report.


表示モードのヒントとテクニックTips and Tricks for View modes

ブログの投稿でコンテンツを埋め込む際、通常、特定のサイズの画面に収まるようにする必要があります。When you embed content within a blog post, you typically need to fit it within a specific size of the screen. 必要に応じて、iFrame タグで高さと幅を調整することもできますが、レポートが iFrame の特定の領域内に収まることを確認しなければならない場合もあります。そのため、レポートの編集時に、適切な表示モードを設定する必要もあります。You can also adjust the height and the width in the iFrame tag as needed, but you may also need to ensure your report fits within the given area of the iFrame, so you also need to set an appropriate View Mode when editing the report.

以下の表では、表示モードとそれが埋め込まれた場合にどのように表示されるかについての指針を示します。The following table provides guidance about the View Mode, and how it will appear when embedded.

表示モードView Mode 埋め込まれた場合の表示方法How it looks when embedded
PtW6b [ページに合わせる] は、レポートのページの高さと幅に合わせます。Fit to page will respect the page height and width of your report. ページを 16:9 や 4:3 などの "動的な" 比率に設定した場合、コンテンツは指定した iFrame に合わせてスケーリングされます。If you set your page to 'Dynamic' ratios like 16:9 or 4:3 your content will scale to fit within the iFrame, you provided. iFrame に埋め込んだ場合、[ページに合わせる] を使うと、レターボックス処理が行われ、iFrame に合わせてコンテンツが拡大縮小された後、iFrame の領域にグレーの背景が表示されます。When embedded in an iFrame, using Fit to page can result in letterboxing, where a gray background is shown in areas of the iFrame after the content as scaled to fit within the iFrame. できるだけレターボックス処理が行われないようにするには、iFrame の高さと幅を適切に設定します。To minimize letterboxing, set your iFrame height/width appropriately.
PtW6d [実際のサイズ] では、レポートのサイズはレポート ページで設定された内容に保たれます。Actual size will ensure the report preserves its size as set on the report page. その結果、iFrame にスクロール バーが表示されることがあります。This can result in scrollbars being present in your iFrame. スクロール バーが表示されないように iFrame の高さと幅を設定します。Set the iFrame height and width to avoid the scrollbars.
PtW6c [幅に合わせる] は、iFrame の水平方向の領域内に収まるようにコンテンツを調整します。Fit to width ensures the content fits within the horizontal area for your iFrame. この場合にも境界線は表示されますが、水平方向の表示スペース全体を使用するよう、コンテンツは拡大縮小されます。A border will still be shown, but the content will scale to use all the horizontal space available.

iFrame の高さと幅に関するヒントとテクニックTips and tricks for iFrame height and width

[Web に公開] を実行した後に受け取る埋め込みコードは、次のようになります。The embed code you receive after you Publish to web will look like the following:


幅と高さを手動で編集して、埋め込み先のページにどのように収めるかを細かく調整できます。You can edit the width and height manually to ensure it's precisely how you want it to fit onto the page into which you're embedding it.

より完全に適合させるために、iFrame の高さに 56 ピクセルを追加してみることができます。To achieve a more perfect fit, you can try adding 56 pixels to the height dimension of the iFrame. これにより、下部バーの現在のサイズに合わせることができます。This accommodates the current size of the bottom bar. レポート ページで動的なサイズを使用している場合、レターボックス処理なしで適合させるために使用できるサイズを次の表にいくつか示します。If your report page uses the Dynamic size, the table below provides some sizes you can use to achieve a fit without letterboxing.

比率Ratio サイズSize ディメンション (幅 x 高さ)Dimension (Width x Height)
16:916:9 Small 640 x 416 ピクセル640 x 416 px
16:916:9 Medium 800 x 506 ピクセル800 x 506 px
16:916:9 Large 960 x 596 ピクセル960 x 596 px
4:34:3 Small 640 x 536 ピクセル640 x 536 px
4:34:3 Medium 800 x 656 ピクセル800 x 656 px
4:34:3 Large 960 x 776 ピクセル960 x 776 px

埋め込みコードの管理Managing embed codes

[Web に公開] 埋め込みコードを作成したら、作成したコードを Power BI サービスの [設定] メニューで管理できます。Once you create a Publish to web embed code, you can manage the codes you create from the Settings menu of the Power BI service. 埋め込みコードの管理には、コードの宛先ビジュアルやレポートを削除できる (埋め込みコードを使用できなくする) ことや、埋め込みコードをもう一度入手することが含まれます。Managing embed codes includes the ability to remove the destination visual or report for a code (rendering the embed code unusable), or getting the embed code again.

  1. Publish to web 埋め込みコードを管理するには、 [設定] の歯車を開き、 [埋め込みコードの管理] を選びます。To manage your Publish to web embed codes, open the Settings gear and select Manage embed codes.


  2. 次の図のように、作成した埋め込みコードの一覧が表示されます。The list of embed codes you’ve created appears, as shown in the following image.


  3. 一覧にある Web に公開される埋め込みコードに対して、埋め込みコードの取得、または埋め込みコードの削除を実行できます。削除した場合、そのレポートまたはビジュアルへのリンクは機能しなくなります。For each Publish to web embed code in the list, you can either retrieve the embed code, or delete the embed code and thus make any links to that report or visual no longer work.


  4. [削除] を選んだ場合、埋め込みコードを本当に削除するか確認されます。If you select Delete, you’re asked if you’re sure you want to delete the embed code.


レポートへの更新とデータ更新Updates to reports, and data refresh

[Web に公開] 埋め込みコードを作成して共有した後は、加えられた変更を反映してレポートが更新されます。After you create your Publish to web embed code and share it, the report is updated with any changes you make. しかし、更新内容がユーザーに表示されるまで、しばらく時間がかかることにご注意ください。However, it’s important to know that it can take a while for update to be visible to your users. レポートまたはビジュアルへの更新が [Web に公開] 埋め込みコードに反映されるまで、約 1 時間かかります。Updates to a report or visual take approximately one hour to be reflected in Publish to web embed codes.

最初に [Web に公開] を使用して埋め込みコードを取得すると、埋め込みコードのリンクはすぐにアクティブになり、リンクを開く誰もが表示できるようになります。When you initially use Publish to web to get an embed code, the embed code link is immediately active and can be viewed by anyone who opens the link. 最初の [Web に公開] 操作後、[Web に公開] リンクの宛先として設定されているレポートやビジュアルに更新を加えると、それがユーザーに表示されるまでに約 1 時間かかる可能性があります。After the initial Publish to web action, subsequent updates to reports or visuals to which a Publish to web link points can take approximately one hour to be visible to your users.

詳しくは、この記事で後述する「機能方法」をご覧ください。To learn more, see the How it works section later in this article. 更新をすぐに反映する必要がある場合は、埋め込みコードを削除し、新しいコードを作成することができます。If you need your updates to be immediately available, you can delete the embed code and create a new one.

データ更新Data refresh

データ更新は、埋め込まれたレポートまたはビジュアルに自動的に反映されます。Data refreshes are automatically reflected in your embedded report or visual. 更新されたデータが埋め込みコードから表示できるようになるまで、約 1 時間かかることがあります。It can take approximately 1 hour for refreshed data to be visible from embed codes. レポートで使用されるデータセットのスケジュールで更新しないを選べば、自動更新を無効にできます。You can disable automatic refresh by selecting don't refresh on the schedule for the dataset used by the report.

カスタム ビジュアルCustom visuals

[Web に公開] では、カスタム ビジュアルがサポートされています。Custom visuals are supported in Publish to web. [Web に公開] を使用する場合、公開済みビジュアルの共有先ユーザーは、カスタム ビジュアルを有効にせずにレポートを表示できます。When you use Publish to web, users with whom you share your published visual do not need to enable custom visuals to view the report.


[Web に公開] は Power BI サービスの大半のデータ ソースおよびレポートでサポートされていますが、現時点で以下のものは [Web に公開] でサポートされていないか、使用できませんPublish to web is supported for the vast majority of data sources and reports in the Power BI service, however, the following are not currently supported or available with Publish to web:

  • 行レベルのセキュリティを使用するレポートReports using row level security.
  • ライブ接続データ ソースを使うレポート (Analysis Services 表形式でホストされたオンプレミスの Analysis Service 多次元、Azure Analysis Services など)。Reports using any Live Connection data source, including Analysis Services Tabular hosted on-premises, Analysis Services Multidimensional, and Azure Analysis Services.
  • 直接共有されているか、組織のコンテンツ パックを経由して共有されているレポートReports shared to you directly or through an organizational content pack.
  • 編集メンバーではないグループ内のレポートReports in a group in which you are not an edit member.
  • 現時点では、[Web に公開] レポートで "R" ビジュアルはサポートされていません。"R" Visuals are not currently supported in Publish to web reports.
  • Web に公開されたレポートのビジュアルからのデータのエクスポートExporting Data from visuals in a report, which has been published to the web
  • ArcGIS Maps for Power BI のビジュアルArcGIS Maps for Power BI visuals
  • レポート レベルの DAX メジャーを含むレポートReports containing report-level DAX measures
  • シングル サインオン データ クエリ モデルSingle sign-on data query models
  • 機密情報をセキュリティで保護するSecure confidential or proprietary information
  • [埋め込む] オプションを使って提供される自動認証機能は、Power BI JavaScript API では動作しません。The automatic authentication capability provided with the Embed option doesn't work with the Power BI JavaScript API. Power BI JavaScript API の場合は、ユーザー所有データの方法を使って埋め込みを行います。For the Power BI JavaScript API, use the user owns data approach to embedding. 詳細については、ユーザー所有データに関するページをご覧ください。Learn more about user owns data.

テナントの設定Tenant setting

Power BI 管理者は、Web に公開機能を有効または無効にすることができます。Power BI administrators can enable or disable the publish to web feature. また、特定のグループにアクセスを制限することもできます。They may also restrict access to specific groups. 埋め込みコードを作成できるかどうかは、この設定で決まります。Your ability to create an embed code changes based on this setting.

おすすめFeature 組織全体に対して有効にするEnabled for entire organization 組織全体に対して無効にするDisabled for entire organization 特定のセキュリティ グループSpecific security groups
[ファイル] メニューの下の [Web に公開]Publish to web under report's File menu. すべてのユーザーに対して有効Enabled for all すべてのユーザーに対して非表示Not visible for all 承認されたユーザーまたはグループに対してのみ表示されます。Only visible for authorized users or groups.
[設定] の下の [埋め込みコードの管理]Manage embed codes under Settings すべてのユーザーに対して有効Enabled for all すべてのユーザーに対して有効Enabled for all すべてのユーザーに対して有効Enabled for all

* [削除] オプションは、承認されたユーザーまたはグループの場合にのみ使用可能です。* Delete option only for authorized users or groups.
* [コードを取得] は、すべてのユーザーに対して有効になります。* Get codes enabled for all.
管理ポータル内の [埋め込みコード]Embed codes within admin portal 状態には次のいずれかが反映されます。Status will reflect one of the following:
* アクティブ* Active
* サポートされていません* Not supported
* ブロック* Blocked
状態は [無効] と表示Status will display Disabled 状態には次のいずれかが反映されます。Status will reflect one of the following:
* アクティブ* Active
* サポートされていません* Not supported
* ブロック* Blocked

ユーザーがテナント設定に基づいて承認されていない場合、状態は [侵害] となります。If a user is not authorized based on the tenant setting, status will display as infringed.
既存の公開済みレポートExisting published reports すべて有効All enabled すべて無効All disabled すべてのユーザーに対して、レポートの表示が続行されます。Reports continue to render for all.

埋め込みコードの状態列についてUnderstanding the embed code status column

Web に公開される埋め込みコードの [埋め込みコードの管理] ページを表示すると、状態列が表示されます。When viewing the Manage embed codes page for your Publish to web embed codes, a status column is provided. 埋め込みコードは既定ではアクティブですが、次のような状態が発生する可能性があります。Embed codes are active by default, but you may encounter any of the states listed below.

状態Status 説明Description
アクティブActive レポートは、インターネット ユーザーが表示および対話的に操作できます。The report is available for Internet users to view and interact with.
ブロックBlocked レポートの内容が Power BI サービス条項に違反しています。The content of the report violates the Power BI Terms of Service. Microsoft によってブロックされています。It has been blocked by Microsoft. 内容が間違ってブロックされたと思われる場合は、サポートにお問い合わせください。Contact support if you believe the content was blocked in error.
サポートされていませんNot supported レポートのデータ セットで行レベルのセキュリティを使用しているか、別のサポートされていない構成を使用しています。The report's data set is using row level security, or another unsupported configuration. 詳細なリストについては、「制限事項」を参照してください。See the Limitations section for a complete list.
侵害Infringed 埋め込みコードは定義されたテナント ポリシー外です。The embed code is outside of the defined tenant policy. 通常、これは埋め込みコードが作成されてから、埋め込みコードを所有するユーザーを除外するために、Web に公開のテナント設定が変更された場合に発生します。This typically occurs when an embed code was created and then the publish to web tenant setting was changed to exclude the user that owns the embed code. テナント設定が無効になっているか、ユーザーが埋め込みコードを作成できなくなった場合、既存の埋め込みコードの状態は [侵害] となります。If the tenant setting is disabled, or the user is no longer allowed to create embed codes, existing embed codes will show the status of Infringed.

[Web に公開] コンテンツに関する問題を報告する方法How to report a concern with Publish to web content

Web サイトまたはブログに埋め込まれた [Web に公開] コンテンツに関する問題を報告するには、次の図に示す、下部にあるバーの [フラグ] アイコンを使用します。To report a concern related to Publish to web content embedded in a website or blog, use the Flag icon in the bottom bar, shown in the following image. 問題について説明するメールを Microsoft に送信するよう求められます。You’ll be asked to send an email to Microsoft explaining the concern. Microsoft は Power BI サービス契約に基づいてコンテンツを評価し、適切な措置を講じます。Microsoft will evaluate the content based on the Power BI Terms of Service, and take appropriate action.

問題を報告するには、表示している [Web に公開] レポートの下部にあるバーの [フラグ] アイコンを選びます。To report a concern, select the flag icon in the bottom bar of the Publish to web report you see.


ライセンスと価格Licensing and Pricing

[Web に公開] を使用するには、Microsoft Power BI ユーザーである必要があります。You need to be a Microsoft Power BI user to use Publish to web. レポートの使用者 (読者、閲覧者) が Power BI ユーザーである必要はありません。The consumers of your report (the readers, viewers) do not need to be Power BI users.

機能方法 (技術的な詳細)How it works (technical details)

[Web に公開] を使用して埋め込みコードを作成すると、インターネット上のユーザーがレポートを見られるようになります。When you create an embed code using Publish to web, the report is made visible to users on the Internet. 公開であるため、閲覧者は今後ソーシャル メディアを通してレポートを簡単に共有できます。It’s publicly available so you can expect viewers to easily share the report through social media in the future. 直接パブリック URL を開くか、Web ページやブログに埋め込まれているレポートを表示して、ユーザーがレポートを表示すると、Power BI はレポート定義と、レポートを表示するために必要なクエリの結果をキャッシュします。As users view the report, either by opening the direct public URL or viewing it embedded in a web page or blog, Power BI caches the report definition and the results of the queries required to view the report. この方法によって、パフォーマンスに影響を及ぼすことなく大勢のユーザーが同時にレポートを表示することができます。This approach ensures the report can be viewed by thousands of concurrent users without any impact on performance.

キャッシュは長期間存在します。そのため、レポート定義を更新する (たとえば、その表示モードを変更する場合)、またはレポート データを更新する場合、ユーザーが表示するレポートのバージョンに変更が反映されるまで、約 1 時間かかる場合があります。The cache is long-lived, so if you update the report definition (for example, if you change its View mode) or refresh the report data, it can take approximately one hour before changes are reflected in the version of the report viewed by your users. したがって、作業を前もって計画的に行い、設定に問題がないことを十分に確認してから、Web に公開される埋め込みコードを作成するようお勧めします。It is therefore recommended that you stage your work ahead of time, and create the Publish to web embed code only when you’re satisfied with the settings.

次の手順Next steps

他にわからないことがある場合は、More questions? Power BI コミュニティを利用してくださいTry the Power BI Community