Azure Synapse Link for Dataverse の状態は、リアルタイム更新を使用して Microsoft Dataverse テーブルに格納されます。 Power Apps (make.powerapps.com) の Azure Synapse Link for Dataverse プロファイル ページを手動で確認する代わりに、Power Automate フローまたは Power BI を使用して通知をカスタマイズして、Azure Synapse Link for Dataverse アクティビティの状態を維持できます。
Azure Synapse Link for Dataverse プロファイルとその同期状態は、Dataverse 内の 6 つのシステム生成読み取り専用テーブルに格納されます。 これらのテーブルは、リアルタイムで更新および更新するように設計されており、その中に含まれる情報は常に正確で最新の状態を維持します。
Azure Synapse Link for Dataverse での通知のしくみ
通知をカスタマイズするには、Azure Synapse Link の同期状態に関連する Dataverse テーブルのデータ変更を監視します。 これらの変更を追跡することで、Power BI を使用して視覚化のために更新されたデータをエクスポートしたり、Azure Synapse Link for Dataverse の状態が変更されるたびにアクティブ化される自動化されたクラウド フローを設定したりできます。 これは、いずれかの Azure Synapse Link 状態テーブルから行の変更を読み取ることによって実現されます。
Power Automate のフローで使用するコネクタ
Power Automate を使用してトリガー関数をカスタマイズするための適切な Power Platform ライセンスをユーザーに用意することをお勧めします。 選択した 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 |
状態の追跡に使用されるデータバース テーブルと列
いくつかのテーブルには、Azure Synapse Link プロファイル情報が格納されます。 待機時間の短い同期が有効なテーブルの場合は、Azure Synapse Link プロファイル エンティティ状態テーブルを使用して、すべてのエンティティの同期状態を監視します。
| テーブル名 | Description | テーブル参照 |
|---|---|---|
| Azure Synapse Link プロファイル エンティティの状態 | 次の表は、Azure Data Lake Storage内の各 Azure Synapse Link エンティティの同期状態を表します。 このテーブルは、待機時間の短い同期が有効なすべてのテーブルに対して更新されます。 | synapselinkprofileentitystate |
Azure Synapse Linkの正常性を監視するための Azure Synapse Link プロファイル エンティティ状態テーブルの便利な列を次に示します。
-
EntityNameプロファイルは、選択したテーブルのプライマリ ID として使用できます。 プロファイルは、Power Apps に表示される Azure Synapse Link プロファイル名と同じです。 -
InitialSyncProcessCompletedTimeとInitialSyncStateは、メタデータと生データの両方を含む初期同期完了状態を返します。 初期同期の状態は、初期同期が完了すると 完了 としてマークされます。 -
LakeRecordCountは、csv 形式でData Lakeにエクスポートされた行の合計数を返します。 -
LastSyncedDataTimeは、データ レイク ファイルの最新のラウンドがテーブルごとに更新または正常に作成された日時を返します。 -
SyncStateは、Data Lake へのリンクがアクティブでエラーのない場合は InProgress として表示されます。
注
LakeRecordCount は、次の理由により Dataverse レコード数とは異なります。
- 同期の待機時間。
- 追加専用モードでは、トランザクションがキャプチャされ、CUD 操作ごとに 1 行追加されます。
Azure Synapse Link の外部テーブルの状態 (synapselinkexternaltablestate) は、データ レイクおよび Bring Your Own Data Lake (BYOL) プロファイルにのみ適用されます。 待機時間の短い同期が有効なテーブルでは更新されません。 待機時間の短い同期が有効なテーブルの場合は、 synapselinkprofileentitystateを使用します。
注
Azure Synapse Link 外部テーブルの状態 (synapselinkexternaltablestate) テーブルは、Delta Lake と Bring Your Own Data Lake (BYOL) プロファイルにのみ適用されます。 待機時間の短い同期が有効なテーブルでは更新されません。 待機時間の短い同期が有効なテーブルの場合は、 synapselinkprofileentitystateを使用します。
残りの 4 つのテーブルでは、Azure Synapse Link のセットアップ情報の詳細を示します。
| テーブル名 | Description | テーブル参照 |
|---|---|---|
| Azure Synapse データベース | この表には、リンクされた Azure Data Lake ストレージと Synapse ワークスペース、およびセットアップ メタデータの情報が記録されています(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 のスケジュール | この表は、増分フォルダー更新または Delta Lake 変換の時間間隔に関する Azure Synapse Link プロファイル情報を示します (Azure Synapse Link プロファイルごとに 1 行)。 | RecurrenceInterval |