Dataverse と Power BI 用の Azure Synapse Link を使用して監査データにアクセスする

注記

Azure Synapse Link ブランド名は間もなく廃止されます。 Power Appsで、[データをリンク] を開いてこのエクスペリエンスにアクセスします。 UX では Data Lake へのリンク を使用しますが、この記事では引き続き Azure Synapse Link を使用して、既存の顧客が機能を認識できるようにします。

Azure Synapse Link for Dataverse を使用するお客様は、監査ログをエクスポートして、多くの企業に共通する外部および内部監査、コンプライアンス、セキュリティ、ガバナンス ポリシーを満たすことができます。

Microsoft Dataverse監査では、すべてのカスタム テーブルとほとんどのカスタマイズ可能なテーブルおよび列がサポートされます。 Dataverse は監査ログを格納し、ログ ストレージ容量を消費します。 Dataverse 環境と同じリージョンにAzureリソースがある場合は、Dataverse のAzure Synapse Linkを使用して監査ログをAzureストレージ アカウントにエクスポートし、Azure Synapse Analyticsと Power BI Desktop を使用して監査ログにクエリを実行できます。

前提条件

Considerations

Important

  • この手順では、Azure Synapse Link の Delta Lake (Parquet) エクスポート オプションが必要です。これは非推奨です。 2026 年 10 月 15 日以降、このオプションは新しい顧客が利用できなくなります。 資格は、テナント レベルではなく、Dataverse 組織 ID レベルで評価されます。 同じテナント内の別の組織が対象であっても、新しい組織 ID を持つ新しい環境は対象になりません。 対象となる既存の組織のリンクを解除した場合は、同じ組織 ID のリンクを再度作成できます。 オプトイン URL は、適格性をオーバーライドしたり、廃止期限を延長したりすることはありません。
  • 既存のお客様は、2027 年 12 月までに Azure Synapse Link または Link to Microsoft Fabric での CSV 出力に移行する必要があります。その時点で、Delta Lake (Parquet) エクスポート オプションは使用できなくなります。 監査テーブルのエクスポートは、現在、Delta Lake プロファイルでのみサポートされています。 Microsoft Fabric へのリンク機能は、間もなく監査テーブルをサポートします。 監査テーブルのサポートが利用可能になったときに、この機能ではLink to Microsoft Fabricを使用する予定です。 詳細情報: Dataverse データを Delta Lake 形式でエクスポートします。
  • Azure Synapse Link では、1 億件を超えるレコードを含む監査テーブルの同期はサポートされていません。

完了するタスク

Azure でストレージとワークスペースを作成し、次に Azure Synapse Link for Dataverse 作成して Power BI のレポートを作成するための大まかな手順は次のとおりです。

  1. Azure Synapse リンクの作成
    1. リソース グループを作成します。
    2. 階層型ディレクトリを有効にして Azure Data Lake Storage Gen2 アカウントを作成します。
    3. Synapse ワークスペースを作成します。
    4. Synapse ワークスペース用の Apache Spark プールを作成します。
    5. Dataverse 用の Azure Synapse Linkを作成する Power Platform 作成者にストレージ アカウントと Synapse ワークスペースのアクセス許可を付与します。
  2. Dataverse 監査テーブルを Synaps ワークスペースに接続する
    1. 監査テーブルの同期ステータスを確認します。
  3. Power BI を使用してレポートとダッシュボードを作成する
  1. Azure portal にサインインします。
  2. リソース グループを作成します。 詳細: リソース グループを作成する
  3. ストレージ アカウントを作成します。 詳細: ストレージ アカウントを作成する
    プロジェクト の詳細:
    1. リソース グループが作成された サブスクリプション を選択します。

    2. 先ほど作成した リソース グループ を選択します。

    3. ストレージ アカウント名 を入力します。

    4. 詳細 タブを選択して、階層型名前空間 オプションを有効にします。

      Azure Storage アカウントを作成する

  4. Dataverse テーブルをこのストレージ アカウントに接続している Power Apps 管理者に ストレージ アカウント へのアクセスを許可します。
    1. 左のペインで アクセスの制御 (IAM) を選択します。
    2. ロールの割り当て>+ 追加>ロールの割り当ての追加 を選択します。
    3. ロールの割り当ての追加 で メンバー タブを選択します。
    4. Power Platform 管理者ユーザーを選択し、権限管理者ロール タブを選択します。
    5. 検索 フィールドに 所有者 と入力します。
    6. ストレージ アカウント共同作成者 ロールを選択します。
    7. ユーザーができること の ユーザーがすべてのロールを割り当てることを許可する (高権限) を有効にします。
  5. 次のロールについて、前述の手順を繰り返します:
    • ストレージ BLOB データ共同作成者
    • ストレージ Blob データ所有者
  6. Synapse ワークスペースを作成します。
    プロジェクト の詳細:
    1. リソース グループ が作成された サブスクリプション を選択します。
    2. 以前に作成した 'リソース グループ' を選択します。
    3. ワークスペース名 グローバルに一意な名前を選択します。
    4. 地域。 Dataverse 環境があるリージョンを選択します。
    5. 先ほど作成した ストレージ アカウント名 を選択します。
    6. ファイル システム名 で 新規作成 を選択します。
    7. Data Lake Storage Gen2 ファイル システムの 名前 を入力します。
  7. Synapse ワークスペースに Spark プールを作成します。
    1. 先ほど作成した Synapse ワークスペースのリソース グループに移動します。
    2. ストレージ アカウントと Synapse ワークスペースは、リソース の下に一覧表示されます。 上記の手順で作成した Synaps ワークスペースを選択します。
    3. + 新しい Apache Spark プール を選択して、Spark プールを作成します。
    4. 新しい Apache Spark プール ページで:
    • Apache Spark プール名を入力します。
    • ノードの数 に 5 と入力します。
    • 追加設定 タブを選択し、アイドリング時間 (分) に 5 と入力します。

注記

  • Spark プールの作成に伴う費用は発生しません。 料金が発生するのは、ターゲットの Spark プールで Spark ジョブが実行され、Spark インスタンスがオンデマンドでインスタンス化された場合のみです。 これらのコストは、Azure Synapse workspace Spark の使用に関連するもので、毎月請求されます。 Spark コンピューティングのコストは、主に増分更新の時間間隔とデータ量によって異なります。 詳細: Azure Synapse Analytics の価格
  • これらの追加コストはオプションではなく、この機能を引き続き使用するには料金を支払う必要があるため、この機能の使用を決定する際には考慮することが重要です。

Dataverse 監査テーブルを Synaps ワークスペースに接続する

Dataverse 監査テーブルを Synapse ワークスペースに接続するには、この記事で前に作成した Azure Synapse Linkを使用します。

  1. Dataverse システム管理者セキュリティ ロールを使用してPower Appsにサインインし、目的の環境を選択します。

  2. リンク データ を開き、URL にenableSynapseParquet=trueを追加します。 通常の Maker Portal のホストと環境 ID はそのまま使用してください。 例えば次が挙げられます。

    https://make.powerapps.com/environments/<environment-id>/linkdata?tab=other&enableSynapseParquet=true
    

    正確なパラメーターのスペルと、true は小文字で使用し、パラメーターを 1 回だけ含めます。 URL に既に ?が含まれている場合は、 &enableSynapseParquet=trueを追加します。 それ以外の場合は、 ?enableSynapseParquet=true追加します。

  3. ページの読み込みを完了し、[ データ レイクへのリンクの作成] を選択します。 この手順では新しいFabricリンクの作成を選択しないでください。

    [データ レイクへのリンクの作成] を選択して、データ ページをリンクします。

  4. [Data Lake へのリンクの作成] で、Link to Fabric でデータをさらに活用する カードを見つけて、それでも Synapse ワークスペースで Parquet 形式を取得する を選択します。

    既存の顧客の Parquet オプションが強調表示された [データ レイクへのリンク] パネルを作成します。

    注記

    URL では Parquet を選択できません。 作成パネルは CSV で始まり、Parquet アクションは URL オプトインと組織の適格性が確認された後にのみ表示されます。 アクションが使用できない場合は、他の機能フラグを試さないでください。

  5. Azure サブスクリプション、リソース グループ、および Synapse ワークスペースを選択します。

  6. Delta Lake データ変換ジョブに Spark プールを使用する を選択し、Spark プールとストレージ アカウントを選択します。

    Delta Lake 変換ジョブに対して Spark が有効になっている Data Lake パネルへのリンクを作成します。

  7. 次へを選択します。

  8. 詳細 タブを展開し、時間間隔 フィールドに 480 分と入力します。 後で、Synapse ワークスペースの Dataverse テーブルを更新する頻度を変更できます。

  9. テーブルのリストで 監査 テーブルと ユーザー テーブルを選択します。

選択するテーブルでは、変更の追跡が有効になっている必要があります。 詳細: 変更の追跡を有効にしてデータ同期を制御する。

Dataverse テーブルが Synapse ワークスペースにエクスポートされるまでには時間がかかります。 エクスポートが完了すると、Synapse ワークスペースへのテーブル データを管理できます。 詳細: Synapse ワークスペースのテーブル データを管理する

監査テーブルの同期ステータスを確認する

  1. Power Appsで、[データをリンク] を選択し、[データ レイク リンク] を選択します。
  2. 作成したリンクを開いて、監査テーブルの同期ステータスを確認します。 アクティブ と表示されます。

Power BI を使用してレポートとダッシュボードを作成する

Power BI desktop の Azure Synapse Analytics ワークスペースを使用して監査データにアクセスします。 まだ Power BI Desktop をお持ちでない場合は、Power BI Desktop をダウンロードしてインストールします。 これはローカル コンピュータで動作する無料のアプリケーションです。

Azure Synapse Analytics ワークスペース接続を使用してレポートを作成する

少量のデータには Azure Synapse Analytics ワークスペース接続を使用して、Power BI でレポートを作成します。

  1. Power BI Desktop を起動し、新しい Power BI セッションで データの取得>その他... を選択します。
  2. データの取得 ダイアログ ペインの左ペインで Azure を選択し、右ペインで Azure Synapse Analytics ワークスペース (ベータ) を選択します。
  3. 接続を選択します。
  4. サインイン を選択し、作成した Azure Synapse workspace にアクセスできるアカウントである 組織アカウント を入力または選択します。 接続を選択します。
  5. サインインしたら、ナビゲータ ダイアログ ペインでワークスペースを選択します。
  6. ワークスペースを展開し、Dataverse 環境のワークスペースを見つけます。 Dataverse テーブルの一覧が表示されます。
  7. 監査 テーブルと systemuser テーブルを選択し、読み込み を選択します。 Power BI Desktop で監査テーブルと systemuser テーブルを選択します
  8. テーブルを選択すると、Power BI のビジュアル化を構築できます。

Azure Synapse Analytics SQL 接続を使用してレポートを作成する

大量のデータには Azure Synapse Analytics SQL 接続を使用して、Power BI でレポートを作成します。

  1. Power BI Desktop を起動し、新しい Power BI セッションで データの取得>その他... を選択します。
  2. データの取得 ダイアログ ペインの左ペインで Azure を選択し、Azure Synapse Analytics SQL を選択します。
  3. 接続を選択します。
  4. サーバー と データベース の名前を入力します。
    • サーバー名は、Azure portal で見つけることができます。 検索 バーにワークスペース名を入力し、ワークスペースを選択します。 概要 ページで サーバーレス SQL エンドポイント をコピーし、Power BI SQL Server データベース ページに戻り、サーバー フィールドに貼り付けます。
    • データベース名を見つけるには、Power Apps に移動し、データのリンク>データ レイク リンク を選択してから、Azure Synapse Link を選択します。 コマンド バーの [Azure Synapse Analytics ワークスペースに移動] を選択します。 データベース名は、[データ] ページの [Lake database] フォルダーの下にあります。
  5. OK を選びます。

関連項目

システム設定の監査タブ