PowerBI报表服务器订阅邮件触发机制及数据库相关表查询
PowerBI Report Server订阅邮件触发条件及相关数据库表说明
一、邮件订阅的触发条件
- 定时触发:按照预设的时间周期(每日、每周、每月等特定时间点)自动触发发送,这是最常用的触发类型。
- 数据驱动触发:当报表关联的数据满足预设规则(如数据发生更新、达到特定阈值)时触发发送,需提前配置数据驱动的订阅规则。
- 快照刷新触发:若订阅绑定了报表快照,当快照完成刷新生成后,自动触发邮件发送。
- 手动触发:用户通过报表服务器管理界面手动执行订阅发送,属于按需触发场景。
二、报表服务器数据库中的相关表/列
PowerBI Report Server的核心后台数据库默认名为ReportServer,以下是与订阅触发、计划处理相关的关键表:
Subscriptions:存储所有订阅的核心配置- 关键列:
SubscriptionID(订阅唯一标识)、EventType(触发类型,如TimedSubscription对应定时触发,SnapshotUpdated对应快照刷新触发)、ScheduleID(关联到计划表的外键)、DeliverySettings(包含邮件收件人、主题等配置)
- 关键列:
Schedules:存储订阅的时间计划详情- 关键列:
ScheduleID、StartDate(计划开始日期)、EndDate(计划结束日期)、RecurrenceType(重复类型,如Daily/Weekly/Monthly)、Minutes/Hours/DaysOfWeek(具体时间参数)
- 关键列:
Notifications:记录订阅通知的处理状态- 关键列:
NotificationID、SubscriptionID(关联订阅)、Status(发送状态,如Success表示成功,Failed表示失败)、AttemptTime(触发尝试时间)
- 关键列:
ReportSchedule:关联报表与计划的中间表,用于绑定报表到对应的触发计划- 关键列:
ReportID(报表唯一标识)、ScheduleID(关联计划)
- 关键列:
注意:直接修改
ReportServer数据库中的表数据不被微软官方支持,可能会导致报表服务器功能异常,建议通过PowerBI Report Server的管理界面或官方API来管理订阅和计划。
内容的提问来源于stack exchange,提问作者MisterKnowledge
相关产品推荐
相关产品推荐

