Notifications 来自PBI报表服务器的刷新通知
我正在尝试从PBI报表服务器设置刷新通知失败的报表。 作为PBI报表服务器的管理员,我希望收到报表服务器中所有未能刷新的报表的通知 我看到有一个选项可以从PowerBI桌面个人工作区发送刷新通知进行配置,但我没有看到PBI报表服务器的任何选项 提前感谢欢迎来到SOF 要启用此设置,请转到PowerBI服务,然后在数据集下单击旁边的省略号按钮,选择定时刷新设置 在“数据集设置”的新页面中,折叠计划刷新并启用“向数据集所有者发送刷新失败通知” 你也可以添加其他用户,如果你想与他们的电子邮件。 如果这对你有效,请接受答案Notifications 来自PBI报表服务器的刷新通知,notifications,powerbi,refresh,Notifications,Powerbi,Refresh,我正在尝试从PBI报表服务器设置刷新通知失败的报表。 作为PBI报表服务器的管理员,我希望收到报表服务器中所有未能刷新的报表的通知 我看到有一个选项可以从PowerBI桌面个人工作区发送刷新通知进行配置,但我没有看到PBI报表服务器的任何选项 提前感谢欢迎来到SOF 要启用此设置,请转到PowerBI服务,然后在数据集下单击旁边的省略号按钮,选择定时刷新设置 在“数据集设置”的新页面中,折叠计划刷新并启用“向数据集所有者发送刷新失败通知” 你也可以添加其他用户,如果你想与他们的电子邮件。 如果这
您可以在sql代理作业中使用以下sql代码:
USE PBIRS;
DECLARE @MAIL_BODY VARCHAR(8000);
/* HEADER */
SET @MAIL_BODY =
'<table border="1" align="center" cellpadding="2" cellspacing="0" style="color:black;font-family:consolas;text-align:center;">'
+ '<tr>
<th>Dashboard Name</th>
<th>Refresh Status</th>
</tr>';
/* ROWS */
SELECT @MAIL_BODY = @MAIL_BODY + '<tr>' + '<td>' + [c].[Name] + '</td>' +
'<td>' + [LastStatus] + '</td>' + '</tr>'
FROM [PBIRS].[dbo].[Subscriptions] [s]
LEFT JOIN [dbo].[Catalog] [c] ON [s].[Report_OID] = [c].[ItemID];
SELECT @MAIL_BODY = @MAIL_BODY + '</table>';
IF
(
SELECT COUNT(*)
FROM [PBIRS].[dbo].[Subscriptions] [s]
LEFT JOIN [dbo].[Catalog] [c] ON [s].[Report_OID] = [c].
[ItemID]
WHERE [LastStatus] NOT IN('Completed Data Refresh')
) != 0
BEGIN
EXEC [msdb].[dbo].[sp_send_dbmail]
@profile_name = 'profile_name',
@recipients = 'your_email_address',
@subject =
'[The Refresh failed.] These dashboards Faild to Refresh successfully',
@body = @MAIL_BODY,
@body_format = 'HTML';
END;
在您的实例中将profile_name替换为电子邮件profile,并将您的电子邮件地址替换为您想要的任何电子邮件
这个代码是做什么的?
它检查哪个仪表板未能成功刷新,并通过电子邮件发送列表。输出如下所示:
这个答案解释了如何在Power BI服务中实现这一点,而问题是关于Power BI报表服务器的,它是Power BI的内部版本。感谢您的回复。我仍然想知道这是否适用于Power Bi报表服务器中发布的所有报表?我在登录时看到了“定时刷新”选项,在这里我只看到了我的工作区。我的问题是作为管理员,我想为PowerBI报表服务器中发布的所有报表设置通知。如果我的理解不正确,请告诉我。您好@rsyas,我很抱歉我将服务器误读为服务。不幸的是,据我所知,Power BI服务器中没有警报选项。虽然这个想法是向MS提出的,但还没有计划好。参考:谢谢@BVee。现在,我编写了一个简单的查询来查询来自ReportServer数据库表和发送数据库电子邮件的错误消息!谢谢你的帮助。