この記事では、自分の Microsoft Sustainability Manager 環境のカスタム レポートを作成する方法を説明します。 これらの手順では、Power BIを使用して Dataverse 用のレポートと Azure Synapse Linkを作成し、使いやすくパフォーマンスの高い形式でデータを使用できるようにします。
この記事では、エンド ツー エンドのシナリオを 2 つのパートに分けて紹介します。 要件によっては、どちらか一方、または両方の部分に従う必要がある場合があります。
パート 1: Azure Synapse Link - 前提条件
- 情報の収集
- Azure環境を準備します
Dataverse を Azure Synapse - ワークスペースにPower BIを接続Azure Synapse
注意
- Sustainability Manager のデータを使用して、Sustainability Manager の外部で使用するカスタム Power BI レポートを作成するには、パート 1 のみに従います。
- 既存のPower BIレポートを Sustainability Manager に埋め込むには、パート 2 のみに従ってください。
- 完全なエンド ツー エンドのシナリオについては、パート 1 とパート 2 の両方に従ってください。
前提条件
この記事の指示を完了するには、以下の前提条件を満たす必要があります:
- Microsoft サステナビリティ マネージャー
- Power BI
- リソースを作成できるAzure サブスクリプション (パート 1 でのみ必要)
重要
Microsoft Sustainability Manager、Power BI、およびAzure サブスクリプションはすべて同じテナント内にある必要があります。
パート 1: Azure Synapse Link を使用して Sustainability Manager に接続する
このセクションでは、Azure Synapse Linkを使用して Microsoft Sustainability Manager データに接続するカスタム Power BI レポートを作成します。 このオプションを使用して、Sustainability Manager データを使用して Sustainability Manager の外部で使用するカスタム Power BI レポートを作成するか、完全なエンド ツー エンドのシナリオを作成します。
情報の収集
Power Apps ポータルで、左側のナビゲーションで Dataverse を選択し、Azure Synapse Link を選択します。
上部のメニュー バーで [ 新しいリンク ] を選択します。
お使いの環境は次の場所にあります: の横にリストされているリージョンをメモします。 この情報は、次の手順で必要になります。
Azure環境を準備する
レポートを作成する前に、Azure サブスクリプション内の領域を準備してレポート データを同期します。
新しいブラウザー タブで、Microsoft Azure portal に移動します。
画面上部の検索ボックスに リソース グループ を入力します。 検索結果で、リソース グループ を選択します。 リソース グループ ページで、作成 を選択して、新規リソース グループを作成します。
リソース グループの作成 ページで、次のフィールドに値を入力します。
フィールド 説明 Subscription このリソース グループに使用するサブスクリプション。 リソース グループ リソース グループの名前を入力してください。 この例では、 rg-msm-customreports を使用します。 リージョン 情報を収集する の手順で取得したリージョンを選択します。 この例では、 米国東部を使用します。
画面の下部にある レビュー + 作成 ボタンを選択します。 構成Azure検証したら、ページの下部にある Create ボタンを選択して、リソース グループの作成を完了します。
この手順が完了したら、ページ上部の検索ボックスに ストレージ アカウント と入力します。 検索結果で、ストレージ アカウント を選択します。 ストレージ アカウント ページで、作成 を選択して新しいストレージ アカウントを作成します。
ストレージ アカウントの作成 ページで、次のフィールドに値を入力します。
フィールド 説明 Subscription 以前に使用したサブスクリプション。 リソース グループ 作成したリソース グループの名前。 ストレージアカウント名 ストレージ アカウントの名前を入力します。 この例では、 stmsmcustomreports を使用します。 リージョン 前に指定したのと同じリージョン。 パフォーマンス 既定を受け入れます。 冗長性 既定を受け入れます。
ページの下部にある 次へ: 詳細> ボタンを選択します。 [
Advanced ] タブで、[Data Lake Storage Gen2 の下にある のチェック ボックスをオンにします。 ページの下部にある レビュー ボタンを選択します。 Azure構成を検証したら、ページの下部にある Create ボタンを選択して、ストレージ アカウントの作成を完了します。Enable 階層型名前空間 新しいストレージ アカウントの作成が完了したら、Access Control (IAM) に移動し、ユーザーがストレージ BLOB データ所有者ロールを持っていることを確認します。 そうでない場合は、追加 > ロール割り当ての追加を選択し、自分に Storage Blob データ所有者ロールを割り当てます。
重要
リソース レベルで所有者ロールまたは共同作成者ロールを持つだけでは Synapse からのデータに対してクエリを実行できないため、この手順は重要です。
その手順が完了したら、ページの上部にある検索ボックスに「Azure Synapse」と入力します。 検索結果で Azure Synapse Analytics を選択します。 Azure Synapse Analytics ページで、Create を選択して新しい Synapse ワークスペースを作成します。
Synapse ワークスペースの作成 ページで、次のフィールドに値を入力します。
フィールド 説明 Subscription 以前に使用したサブスクリプション。 リソース グループ 前に作成したリソース グループの名前。 管理対象リソース グループ 空白のままにします。 ワークスペース名 Synapse ワークスペースの名前を入力します。 この例では、 synmsmcustomreports を使用します。 リージョン 前に指定したのと同じリージョン。 アカウント名 前に作成したストレージ アカウント名を入力します。 この例では、「 stmsmcustomreports」と入力します。 ファイルシステム名 新規作成 を選択して、希望の名前を入力します。 この例では、「 synapse」と入力します。
ページの下部にある レビュー + 作成 ボタンを選択します。 構成Azure検証したら、Create を選択します。
Dataverse を Azure Synapse に接続する
新しいブラウザー タブで、Power Apps Maker ポータル に移動します。
左側のナビゲーション ウィンドウで Dataverse を選択し、 Azure Synapse Link を選択します。
新規リンク を選択します。
新しいリンクで、次のフィールドに入力を完了します。
フィールド 説明 Subscription 以前に使用したサブスクリプション。 リソース グループ 前に作成したリソース グループの名前。 ストレージ アカウント 前に作成したストレージ アカウントの名前。 Azure Synapse Analytics ワークスペースに接続のチェック ボックスをオンにします。
次へを選択します。
次のページで、レポートを構築するために使用するすべてのテーブルを選択します。 レポートに必要でない限り、すべてのテーブルを選択する必要はありません。
保存を選びます。
メーカー ポータルが接続し、Azure Synapse ワークスペースと同期するまでに数分かかります。 完了したら、ドロップダウン メニューを選択し、Azure Synapse Analytics ワークスペースに移動するを選択します。
Azure ポータルで、ワークスペースに移動します。 データ タブでは、Microsoft Sustainability Manager からデータが入力されます。
Power BIを Azure Synapse ワークスペースに接続する
Power BI デスクトップ アプリを開き、リボンで データを取得 を選択し、ドロップダウンから その他 を選択します。
オプションから Azure SQL database を選択します。
サーバーの詳細を入力し、データ接続モードとして DirectQuery を選択し、OK を選択します。 Analytics ワークスペースに移動し、サーバーレス SQL エンドポイントをコピーします。
レポート内でビジュアルを構築するために使用するクエリのテーブルを選択します。
レポートを準備したら、公開 を選択してワークスペースに公開します。
パート 2: サステナビリティ マネージャー Power BIレポートを埋め込む
このオプションを使用して、既存のPower BI レポートを Sustainability Manager に埋め込んだり、完全なエンド ツー エンドのシナリオを作成したりできます。
注意
次の手順では、同じMicrosoft 365 テナント内のPower BIの共有ワークスペースに、Power BI レポートが既に存在することを前提としています。 また、Power BI レポートには、少なくとも 1 つのレポートと 1 つのダッシュボードがあることを前提としています。
Power Platform にレポートを追加する
Power Apps ポータルで、Solutions > New solution に移動してソリューションを作成します。 この例では、ソリューションは デモ ソリューション と呼ばれます。
ソリューションを選択して開きます。 ソリューションで、New > Dashboard > Power BI embedded に移動します。
右ペインで、以下のフィールドへの入力を完了してください
フィールド 説明 タイプ Power BI レポートまたはダッシュボードPower BI選択します。 この環境でのみレポートを表示する このオプションが選択されていないことを確認してください。 Power BI ワークスペース 共有ワークスペースを選択します。 Power BI レポート Power BI レポートを選択します。 保存を選びます。
Sustainability Manager ナビゲーション メニューにレポートを追加する
同じソリューションで、既存の > その他 > サイトマップを追加し、Sustainability Managerを選択します。 Sustainability Manager サイトマップ要素の横にある省略記号を選択し、[ 編集] を選択します。
ダッシュボードを追加するナビゲーション メニューのエリアを選択します。
ツールバーでサブエリアを追加>するを選択します。
新規サブエリア ページで、次のフィールドを完了させます。
フィールド 説明 コンテンツ タイプ ダッシュボードを選択します。 ダッシュボード Demo Power BI レポートを選択します。 タイトル ダッシュボードのタイトルを入力します。 注意
メニュー項目を特定のユーザーにのみ表示するには、 Advanced > Privileges > Entity 属性を使用します。 メニュー項目は、選択したエンティティに対する読み取り特権を持つユーザーにのみ表示されます。
保存して閉じるを選択し、ソリューションを発行します。
注意
また、サイトマップの代わりにアプリ要素からナビゲーション メニューを追加することもできます。 ただし、この方法ではキャッシュの問題が発生し、正しいダッシュボードがすぐに表示されなくなります。 サステイナビリティ マネージャーで正しい結果が表示されるまで、数時間待つ必要がある場合があります。