Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Notifications 来自PBI报表服务器的刷新通知_Notifications_Powerbi_Refresh - Fatal编程技术网

Notifications 来自PBI报表服务器的刷新通知

Notifications 来自PBI报表服务器的刷新通知,notifications,powerbi,refresh,Notifications,Powerbi,Refresh,我正在尝试从PBI报表服务器设置刷新通知失败的报表。 作为PBI报表服务器的管理员,我希望收到报表服务器中所有未能刷新的报表的通知 我看到有一个选项可以从PowerBI桌面个人工作区发送刷新通知进行配置,但我没有看到PBI报表服务器的任何选项 提前感谢欢迎来到SOF 要启用此设置,请转到PowerBI服务,然后在数据集下单击旁边的省略号按钮,选择定时刷新设置 在“数据集设置”的新页面中,折叠计划刷新并启用“向数据集所有者发送刷新失败通知” 你也可以添加其他用户,如果你想与他们的电子邮件。 如果这

我正在尝试从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数据库表和发送数据库电子邮件的错误消息!谢谢你的帮助。