Power BI をアプリに埋め込みたい?ならばPowerBI Embedded だ!~ Power BI Embedded の基礎 ~#PowerBI #PBIJP #PBIJPDev山田 晃央(Yamada Teruchika)株式会社アイシーソフト[www.icsoft.jp]シニアテクニカルマネージャー @yamad365http://yamad365.hatenablog.jpPower BI 勉強会 #09 -Dev Room-
今回お伝えしたいコト• 目的 PowerBI を アプリケーションへ埋め込む方法を把握し、今後の提案・開発のアイディアを持ってもらう⇒ Power BI Embedded 使おうぜ!って気持ちを育む• ゴール Power BI Embedded でアプリケーションへ埋め込む準備、手順を把握してもらう今後の提案や設計に活用いただけると幸いです!
4.
おことわり• 資料やデモは 2018年8月時点の情報で構成されています• Power BI などの基本知識を有している前提で進めます。基本的な操作等の説明を割愛する場合があります• Office 365 、Azureなどの管理者権限が必要な操作があります• Power BI Devは、当方も最近学び始めた分野です。「一緒に勉強しよう」という あたたかい心で接してください
PBI Service vsEmbedded vs Premium項目Power BIServicePower BIEmbeddedPower BIPremiumアプリケーションへ Power BI を埋め込む × ○ ○SharePoint へ Power BI を埋め込む ○ × ○Dynamics へ Power BI を埋め込む ○ × ○Teams へ Power BI を埋め込む ○ × ○課金体系月額(※Pro利用時) 時間単位 時間/月額 Power BI Embedded より Premium のが強い感じ
Power BI Embedded利用における前提条件1. Power BI Pro アカウントの保有2. Azure サブスクリプションの保有3. Power BI Pro アカウントを保有するテナントユーザー(=組織のユーザー)で、上記 Azure がセットアップされているコト※お互いのAADが連動しているコト Power BI Embedded は Azure のサービス
Office 365/Power BIPro 保有Azure サブスクリプションAzure サブスクリプション「AADが連動」ってどういうコト?Azure Active DirectoryOffice 365/Power BI Pro 保有[OK] Power BI Embedded が利用可能な状態[NG] Power BI Embedded が利用不可の状態 詳しくは管理者の方に確認してもらいましょう!
【参考】Power BI Premiumの 料金は複雑ライセンス提供元へお問い合わせいただくのが良いですw■公式https://powerbi.microsoft.com/ja-jp/power-bi-premium/■Power BI Premium とはhttps://docs.microsoft.com/ja-jp/power-bi/service-premium■Power BI Premium 計算ツールhttps://powerbi.microsoft.com/ja-jp/calculator/
手順一覧1. Azure ActiveDirectory (AAD) にアプリケーションを登録する2. AADでアプリケーションにアクセス許可を適用する3. Power BI Service でアプリ用ワークスペースを作成する4. レポートを作成して発行する5. アプリケーションへPower BI Service コンテンツを埋め込む6. Azure 上で Power BI Embedded 専用容量を作成7. 作成したPower BI Service のワークスペースを割り当てる
37.
ネタバレ:手順が記載していある公式情報チュートリアル: 顧客向けのアプリケーションにPower BIのレポート、ダッシュボード、タイルを埋め込むhttps://docs.microsoft.com/ja-jp/power-bi/developer/embed-sample-for-customersPower BI Embedded を利用開始するために、必要な手順は上記に記載されておりますが、2018年8月時点の画面ショットと共に説明します。 Power BI Pro ライセンス + Azure 管理者 保有ユーザーで、この後の作業は実施したほうが安全です
38.
Azure Active Directory(AAD) にアプリケーションを登録する1. Azure Active Directory (AAD) にアプリケーションを登録する2. AADでアプリケーションにアクセス許可を適用する3. Power BI Service でアプリ用ワークスペースを作成する4. レポートを作成して発行する5. アプリケーションへPower BI Service コンテンツを埋め込む6. Azure 上で Power BI Embedded 専用容量を作成7. 作成したPower BI Service のワークスペースを割り当てる
39.
Azure Active Directory(AAD) にアプリケーションを登録する[Azure Active Directory] → [アプリの登録]→ [新しいアプリケーションの登録]
40.
Azure Active Directory(AAD) にアプリケーションを登録する「作成」画面で、必要な情報を入力 → [作成]※Power BI Embedded は、『ネイティブ』を選択URLは、後で修正可能
41.
AADでアプリケーションにアクセス許可を適用する1. Azure ActiveDirectory (AAD) にアプリケーションを登録する2. AADでアプリケーションにアクセス許可を適用する3. Power BI Service でアプリ用ワークスペースを作成する4. レポートを作成して発行する5. アプリケーションへPower BI Service コンテンツを埋め込む6. Azure 上で Power BI Embedded 専用容量を作成7. 作成したPower BI Service のワークスペースを割り当てる
Power BI Serviceでアプリ用ワークスペースを作成する1. Azure Active Directory (AAD) にアプリケーションを登録する2. AADでアプリケーションにアクセス許可を適用する3. Power BI Service でアプリ用ワークスペースを作成する4. レポートを作成して発行する5. アプリケーションへPower BI Service コンテンツを埋め込む6. Azure 上で Power BI Embedded 専用容量を作成7. 作成したPower BI Service のワークスペースを割り当てる
48.
Power BI Serviceでアプリ用ワークスペースを作成するPower BI Service 画面で[ワークスペース]→ [アプリのワークスペース]の作成 → 項目を設定し[保存]
49.
レポートを作成して発行する1. Azure ActiveDirectory (AAD) にアプリケーションを登録する2. AADでアプリケーションにアクセス許可を適用する3. Power BI Service でアプリ用ワークスペースを作成する4. レポートを作成して発行する5. アプリケーションへPower BI Service コンテンツを埋め込む6. Azure 上で Power BI Embedded 専用容量を作成7. 作成したPower BI Service のワークスペースを割り当てる
50.
レポートを作成して発行するPower BI Desktopを使用してレポートを作成し、先ほど作成したアプリワークスペースに発行します。GitHub からサンプルを入手することも可能です。https://github.com/Microsoft/powerbi-desktop-samples
アプリケーションへPower BI Serviceコンテンツを埋め込む1. Azure Active Directory (AAD) にアプリケーションを登録する2. AADでアプリケーションにアクセス許可を適用する3. Power BI Service でアプリ用ワークスペースを作成する4. レポートを作成して発行する5. アプリケーションへPower BI Service コンテンツを埋め込む6. Azure 上で Power BI Embedded 専用容量を作成7. 作成したPower BI Service のワークスペースを割り当てる
54.
アプリケーションへPower BI Serviceコンテンツを埋め込むアプリケーションへPower BIを埋め込むには、・Power BI REST API・Power BI .NET SDK(.Net Framework 利用の場合)・Power BI JavaScript APIを使って実現します。チュートリアル: Power BI のダッシュボード、タイル、レポートをソブリン クラウド向けアプリケーションに埋め込むhttps://docs.microsoft.com/ja-jp/power-bi/developer/embed-sample-for-customers-sovereign-clouds アプリ埋め込みするだけなら、API等でやれちゃうw
55.
アプリケーションへPower BI Serviceコンテンツを埋め込むGitHub からサンプルを入手することも可能です。https://github.com/Microsoft/PowerBI-Developer-Samples※以降の説明は上記サンプルを利用して継続します。
アプリケーションへPower BI Serviceコンテンツを埋め込むWeb.config 概要clientId AAD へアプリ登録した設定の Application IDgroupId Power BI Service のアプリ ワークスペースの GUIDreportId Power BI Service のレポートの GUIDpbiUsername Power BI ユーザー アカウントpbiPassword Power BI ユーザー のパスワードWeb.config と 取得すべき値との関連性は下記になります。前述のAPIなどを呼び出すために必要なパラメーターです。
60.
Application ID の取得Azureコンソール で Azure Active Directory → [アプリの登録]→ 「アプリケーションをすべて表示」→ 該当のアプリを選択
61.
Application ID の取得登録済みアプリの情報が表示される→[アプリケーションID] の値をコピー(アイコンクリックで可)Web.config 概要clientId AAD へアプリ登録した設定の Application IDgroupId Power BI Service のアプリ ワークスペースの GUID
62.
Power BI Service関連のID取得アプリに埋め込みたいレポートをPower BI Service で表示→ URLからワークスペースの GUID、レポートのGUIDを取得Web.config 概要clientId AAD へアプリ登録した設定の Application IDgroupId Power BI Service のアプリ ワークスペースの GUIDreportId Power BI Service のレポートの GUIDhttps://app.powerbi.com/groups/ワークスペースGUID/reports/レポートGUID/ReportSection
Azure 上で PowerBI Embedded 専用容量を作成1. Azure Active Directory (AAD) にアプリケーションを登録する2. AADでアプリケーションにアクセス許可を適用する3. Power BI Service でアプリ用ワークスペースを作成する4. レポートを作成して発行する5. アプリケーションへPower BI Service コンテンツを埋め込む6. Azure 上で Power BI Embedded 専用容量を作成7. 作成したPower BI Service のワークスペースを割り当てる
Azure サブスクリプションPower BIEmbeddedAzure 上で Power BI Embedded 専用容量を作成これで、Azure上に、Power BI Embedded 専用容量が作成完了!
69.
作成したPower BI Serviceのワークスペースを割り当てる1. Azure Active Directory (AAD) にアプリケーションを登録する2. AADでアプリケーションにアクセス許可を適用する3. Power BI Service でアプリ用ワークスペースを作成する4. レポートを作成して発行する5. アプリケーションへPower BI Service コンテンツを埋め込む6. Azure 上で Power BI Embedded 専用容量を作成7. 作成したPower BI Service のワークスペースを割り当てる
70.
作成したPower BI Serviceのワークスペースを割り当てるPower BI Service の画面へ戻ると、「ユー!Premium持ってるね!」って通知がでる
71.
作成したPower BI Serviceのワークスペースを割り当てる[ワークスペース]→ 対象の三点リーダー(・・・)クリック→ [ワークスペースの設定]を選択
作成したPower BI Serviceのワークスペースを割り当てるAzure WebApps 等へアプリを発行し、Power BI Pro ライセンスを保有しない状態でも、アクセスが可能なコトを確認!アプリ提供環境□_ ×Power BI Serviceアプリ画面□_ ×アプリ利用者※PBI Pro 無しアプリ開発者
75.
おまけ?1. Azure ActiveDirectory (AAD) にアプリケーションを登録する2. AADでアプリケーションにアクセス許可を適用する3. Power BI Service でアプリ用ワークスペースを作成する4. レポートを作成して発行する5. アプリケーションへPower BI Service コンテンツを埋め込む6. Azure 上で Power BI Embedded 専用容量を作成7. 作成したPower BI Service のワークスペースを割り当てる
76.
Step by Stepで作成するツールもあるよオンボード エクスペリエンス ツールhttps://app.powerbi.com/embedsetup/appownsdata前述までの手順 大半を、Step by Step で実行することで、半自動的に補助してくれます。
【個人的見解】Power BI Service利用でOKな状況• ぼっち BI で十分である= 自分しか使わない• Power BI Desktop + Power BI Service でコト足りる場合• 組織内(Office 365内)で完結する• Power BI Pro(または365 E5)を保有している• Power BI Service の共有で運用に問題がない• SharePoint Online などへ埋め込む場合でも、Proで十分まずはココから。組織内で完結するなら Pro で十分かと組織ぼっち BI
80.
【個人的見解】Power BI Premiumを考える状況• 組織内(Office 365内)で完結する。が、更新頻度や容量、スペック等が不足する• 「レポート作成者」 < 「レポート参照者」かつ、Proライセンスを全員へ配布するよりも、Power BI Premium を契約したほうが費用対効果が高い• 上記いずれか + アプリケーションにも埋め込みたい[参考URL] https://docs.microsoft.com/ja-jp/power-bi/service-premium費用対効果 または 環境面の制約が出るなら検討する組織足りない!
81.
【個人的見解】Power BI Embeddedを考える状況組織内(Office 365内)での利用ではなく、Power BI Pro ライセンスを保有していない相手を対象の・・・アプリにレポートを埋め込みたいッ!!以上!!ただし、Premium を保有してる場合は要検討
まとめ• アプリにPower BIを埋め込むには、Power BI Embedded と Power BI Premium の2種ある• Power BI Embedded は Azure のサービス• Power BI Embedded を利用するためには、Power BI Pro ライセンスを最低1つ保有する必要がある• Power BI Embedded を利用する Azure は、Power BI Pro ライセンスの AAD と連動必須• 利用者はPower BI Pro ライセンスが無くても閲覧可能に!
参考URL(※資料内重複アリ)Power BI で埋め込み<https://docs.microsoft.com/ja-jp/power-bi/developer/embedding>チュートリアル:組織向けのアプリケーションに Power BI のレポート、ダッシュボード、タイルを埋め込む<https://docs.microsoft.com/ja-jp/power-bi/developer/embed-sample-for-your-organization>チュートリアル: 顧客向けのアプリケーションに Power BI のレポート、ダッシュボード、タイルを埋め込む<https://docs.microsoft.com/ja-jp/power-bi/developer/embed-sample-for-customers>Azure Portal での Power BI Embedded 容量の作成<https://docs.microsoft.com/ja-jp/power-bi/developer/azure-pbie-create-capacity>Power BI REST APIs<https://docs.microsoft.com/ja-jp/rest/api/power-bi/>Power BI Embedded Sample< https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html >