在 Power Apps 中接收 Azure Synapse Link for Dataverse 通知
您的 Azure Synapse Link for Dataverse 的狀態存儲在具有即時更新的 Microsoft Dataverse 表格中。 您可以使用 Power Automate 流程或 Power BI 自訂通知,讓它停留在您的 Azure Synapse Link for Dataverse 活動頂端,無需在 Power Apps 中 (make.powerapps.com) 手動檢查 Azure Synapse Link for Dataverse 設定檔頁面。
Azure Synapse Link for Dataverse 設定檔及其同步狀態儲存在六個系統在 Dataverse 內部產生的唯讀表格中。 這些表格旨在即時重新整理和更新,以確保其中包含的資訊始終保持準確和最新。
通知如何與 Azure Synapse Link for Dataverse 搭配使用
若要自訂通知,請監視與 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 |
傳送電子郵件至一或多個收件者 | 郵件 Office 365 Outlook |
傳送通知到 Power Apps 或 Power BI | Power Apps 通知 Power BI |
用於追蹤狀態的 Dataverse 表格和行
有儲存所有 Azure Synapse Link 設定檔資訊的表格。 下面列出的兩個主表格提供您的 Azure Synapse Link 設定檔的所有同步狀態資訊。
表格名稱 | 描述 | 資料表參考 |
---|---|---|
Azure Synapse Link 外部表格狀態 | 僅當您具有 Delta Lake 設定檔時,此表才包含資料。 此表格代表連接的 Synapse 工作區中的外部非分區表格狀態。 每個同步實體一條記錄,包括中繼資料表格 (如選項組)。 |
synapselinkexternaltablestate |
Azure Synapse Link 設定檔表格狀態 | 此表格代表 Azure Data Lake storage 中 Azure Synapse Link 實體的同步狀態。 每個同步實體一條記錄,除了中繼資料表格 (如選項組)。 |
synapselinkprofileentitystate |
下面是一些有用的資料行,用於監視 Azure Synapse Link 在每個表格中的健康狀況:
EntityName
和SynapseWorkspaceName
可用作所選表格的主要識別。 Synapse 工作區名稱與 Power Apps 中顯示的 Azure Synapse Link 設定檔名稱相同。LastSynchronizedOn
會傳回每個表格成功完成最新一輪 Delta Lake 轉換的日期和時間。RecordCount
會傳回 Delta Lake 設定檔中的記錄總數,減去每個表格的虛刪除記錄。- 如果指向資料湖和 Delta Lake 轉換的連結處於使用中且無錯誤,則
TableState
會被標記為已建立 。
在 Azure Synapse Link 外部表格狀態表中執行虛刪除: 對於已刪除的表格,LastSyncState
和 TableState
會被標記為已刪除。
Azure Synapse Link 設定檔實體狀態表:
EntityName
和 設定檔可用作所選表格的主要識別。 設定檔與 Power Apps 中顯示的 Azure Synapse Link 設定檔名稱相同。InitialSyncProcessCompletedTime
和InitialSyncState
會傳會初始同步完成狀態,其中包括中繼資料和原始資料。 初始同步完成後,初始同步狀態將標記為已完成。LakeRecordCount
會傳回以 CSV 格式匯出到 Data Lake 的記錄總數。LastSyncedDataTime
會傳回每個表格成功完成最新一輪資料湖檔案更新或建立的日期和時間。- 如果指向資料湖的連結處於活動中且無錯誤,則
SyncState
會顯示為進行中。
注意
LakeRecordCount
與 Dataverse 紀錄計數不同,原因如下:
- 同步延遲。
- 僅附加模式擷取交易,並為每個 CUD 作業附加一列。
其餘四個表格提供設定 Azure Synapse Link 的其他詳細資訊:
表格名稱 | 描述 | 表格參考 |
---|---|---|
Azure Synapse 資料庫 | 此表格會擷取連結的 Azure Data Lake storage 和 Synapse workspace 以及設定中繼資料資訊 (每個 Azure Synapse Link 設定檔一條記錄)。 | synapsedatabase |
Azure Synapse Link 基本資料 | 此表會擷取 Azure Synapse Link 設定檔資訊 (每個 Azure Synapse Link 設定檔一條記錄)。 在此表中執行虛刪除:已刪除的設定檔的 ProfileState 被標記為已刪除。 |
synapselinkprofile |
Azure Synapse Link 設定檔實體 | 此表格擷取連接的 Azure Synapse Link 設定檔中的實體中繼資料 (每個同步表格一條記錄)。 | synapselinkprofileentity |
Azure Synapse Link 排程 | 此表格擷取增量資料夾更新或增量湖轉換時間間隔的 Azure Synapse Link 設定檔資訊 (每個 Azure Synapse Link 設定檔一條記錄)。 | RecurrenceInterval |