在 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 的同步状态相关的 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 外部表状态 此表仅在您具有增量配置文件时包含数据。

该表表示已连接的 Synapse 工作区中的外部非分区表状态。

每个已同步实体一条记录,包括元数据表,例如选项集。
synapselinkexternaltablestate
Azure Synapse Link 配置文件表状态 该表表示 Azure Data Lake Storage 中 Azure Synapse Link 实体的同步状态。
每个已同步实体一条记录,不包括元数据表,例如选项集。
synapselinkprofileentitystate

下面是每个表中用于监视 Azure Synapse Link 的健康状况的一些有用列:

  • EntityNameSynapseWorkspaceName 可以用作所选表的主要标识。 Synapse 工作区名称与 Power Apps 中显示的 Azure Synapse Link 配置文件名称相同。
  • LastSynchronizedOn 返回为每个表成功完成最新一轮 Delta Lake 转换时的日期和时间。
  • RecordCount 返回 Delta Lake 配置文件中的记录总数,减去每个表的软删除记录数。
  • 如果链接到数据湖和 Delta Lake 转换处于活动状态且没有错误,TableState 将标记为已创建

在 Azure Synapse Link 外部表状态表中执行软删除:LastSyncStateTableState 针对删除的表标记为已删除。

Azure Synapse Link 配置文件实体状态表:

  • EntityName 和配置文件可以用作所选表的主要标识。 配置文件与 Power Apps 中显示的 Azure Synapse Link 配置文件名称相同。
  • InitialSyncProcessCompletedTimeInitialSyncState 返回初始同步完成状态,包括元数据和原始数据。 在初始同步完成后,初始同步状态标记为已完成
  • LakeRecordCount 返回采用 CSV 格式导出到数据湖的记录总数。
  • LastSyncedDataTime 返回为每个表成功更新或创建最新一轮数据湖文件时的日期和时间。
  • 如果链接到数据湖处于活动状态且没有错误,SyncState 显示为 InProgress

备注

出于以下原因:LakeRecordCount 与 Dataverse 记录计数不同:

  • 同步延迟。
  • 仅追加模式可捕获事务并为每个 CUD 操作追加额外一行。

其余四个表提供了有关 Azure Synapse Link 设置信息的其他详细信息:

表名 说明 表引用
Azure Synapse 数据库 此表捕获链接的 Azure Data Lake Storage 以及 Synapse 工作区和设置元数据信息(每个 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 计划 此表可捕获增量文件夹更新或 Delta Lake 转换时间间隔的 Azure Synapse Link 配置文件信息(每个 Azure Synapse Link 配置文件一条记录)。 RecurrenceInterval

另请参见

什么是 Azure Synapse Link for Dataverse?