Power Apps で Azure Synapse Link for Dataverse 通知を受け取る

Azure Synapse Link for Dataverse の状態は Microsoft Dataverse テーブルに保存され、リアルタイムで更新されます。 Power Automate フローを使用して通知をカスタマイズしたり、Power BI を手動で確認する代わりに、Power Apps の Azure Synapse Link for Dataverse プロファイルを手動で確認する代わりに、Azure Synapse Link for Dataverse アクティビティの状態を常に把握できるようにすることもできます (make.powerapps.com)。

Azure Synapse Link for Dataverse プロファイルとその同期ステータスは、Dataverse 内の 6 つのシステム生成読み取り専用テーブルに保存されます。 これらのテーブルはリアルタイムで更新および更新されるように設計されており、テーブル内に含まれる情報が常に正確かつ最新の状態に保たれます。

通知をカスタマイズするには、Azure Synapse Link の同期ステータスに関連する Dataverse テーブル内のデータの変更を監視します。 これらの変更を追跡することで、Power BI を使用して更新されたデータを視覚化するためにエクスポートしたり、Azure Synapse Link for Dataverse 状態に変化があるたびにアクティブ化される自動クラウド フローを設定したりできます。 これは、Azure Synapse Link 状態テーブルのいずれかから行の変更を読み取ることで実現されます。

Power Automate フローのために使用するコネクタ

ユーザーには、トリガー機能をカスタマイズするために適切な Power Platform ライセンスを取得 Power Automate することをお勧めします。 Dataverse コネクタを使用します。このコネクタは、選択した Dataverse テーブルで行が追加、変更、または削除されたときにフローをトリガーします。 詳細: 行が追加、変更、または削除された場合のフローをトリガーする - Power Automate

Power Automate を使用して通知を送信するためのオプションがいくつかあります。 いくつか例を挙げます。

アクション コネクタのリファレンス
Teams インスタント メッセージを送信する Microsoft Teams
モバイル デバイスにテキスト メッセージを送信する Azure Communication Services SMS
1 人以上の受信者にメールを送信する メールアドレス
Office 365 Outlook
通知を Power Apps か Power BI に送信する Power Apps 通知
Power BI

Dataverse 状態を追跡するために使用されるテーブルと列

すべての Azure Synapse Link プロファイル情報を保存するテーブルがあります。 以下にリストされている 2 つの主要テーブルは、Azure Synapse Link プロファイルのすべての同期状態情報を提供します。

テーブル名 プロパティ テーブル参照
Azure Synapse Link 外部テーブルの状態 このテーブルには、Delta Lake プロファイルがある場合にのみデータが含まれます。

このテーブルは、接続された Synapse ワークスペース内のパーティション化されていない外部テーブルの状態を表します。

オプション セット のようなメタデータ テーブルを含む、同期されたエンティティごとに 1 つのレコード。
シナプスリンク外部テーブル状態
Azure Synapse Link プロファイル テーブルの状態 このテーブルは、Azure Data Lake Storage 内の Azure Synapse Link エンティティの同期状態を表します。
オプション セット のようなメタデータ テーブルを除く、同期されたエンティティごとに 1 つのレコード。
synapselinkprofileentitystate

各テーブルの Azure Synapse Link の状態を監視するのに役立つ列をいくつか示します。

  • EntityNameSynapseWorkspaceName は、選択したテーブルの主な識別として使用できます。 Synapse ワークスペース名は、Azure Synapse Link に示されている Power Apps プロファイル名と同じです。
  • LastSynchronizedOn は各テーブルの Delta Lake 変換の最新ラウンドが正常に完了した日時を返します。
  • RecordCount は、Delta Lake プロファイル内のレコードの総数から、各テーブルの論理的な削除レコードを差し引いた数を返します。
  • TableState は、Delta Lake と Delta Lake 変換へのリンクがアクティブでエラーがない場合、作成済み としてマークされます。

Azure Synapse Link 外部テーブル状態テーブルの論理的な削除が実行されます: LastSyncStateTableState は、削除されたテーブルに対して削除済みとしてマークされます。

Azure Synapse Link プロファイルエンティティ状態テーブル:

  • EntityName とプロファイルは、選択したテーブルの主な識別として使用できます。 このプロファイルは、Power Apps に示されている Azure Synapse Link プロファイル名と同じです。
  • InitialSyncProcessCompletedTimeInitialSyncState は、初期同期完了ステータスを返します。これにはメタデータと生データの両方が含まれます。 初期同期が完了すると、初期同期状態は 完了 としてマークされます。
  • LakeRecordCount は Data Lake にエクスポートされた合計レコードを CSV 形式で返します。
  • LastSyncedDataTime は、各テーブルに対して更新または作成されたデルタ レイク ファイルの最新ラウンドが正常に完了した日時を返します。
  • SyncState は、デルタ レイクへのリンクがアクティブでエラーがない場合は、InProgress と表示されます。

注意

LakeRecordCount は、次の理由により、 Dataverse レコード数とは異なります:

  • 同期遅延。
  • 追加専用モードはトランザクションをキャプチャし、CUD 操作ごとに 1 行を追加します。

残りの 4 つの表には、 Azure Synapse Link セットアップ情報の追加の詳細が記載されています。

テーブル名 プロパティ テーブル参照
Azure Synapse データベース このテーブルには、リンクされた Azure Data Lake Storage と Azure Synapse workspace、およびセットアップ メタデータ情報 (Azure Synapse Link プロファイルごとに 1 つのレコード) がキャプチャされます。 synapsedatabase
Azure Synapse Link プロファイル このテーブルは、Azure Synapse Link プロファイル情報 (Azure Synapse Link プロファイルごとに 1 つのレコード) をキャプチャします。 このテーブルでソフト削除が実行されます: 削除されたプロファイルに対して、ProfileState削除済み としてマークされます。 synapselinkprofile
Azure Synapse Link プロファイル エンティティ このテーブルは、接続された Azure Synapse Link プロファイル内のエンティティ メタデータをキャプチャします (同期テーブルごとに 1 レコード)。 synapselinkprofileentity
Azure Synapse Link スケジュール このテーブルは、増分フォルダー更新またはデルタ レイク変換時間間隔の Azure Synapse Link プロファイル情報をキャプチャします ( Azure Synapse Link プロファイルごとに 1 レコード)。 RecurrenceInterval

参照

Azure Synapse Link for Dataverse とは?