【问题标题】:Refresh Notification from PBI report server来自 PBI 报表服务器的刷新通知
【发布时间】:2020-02-14 16:19:12
【问题描述】:

我正在尝试从 PBI 报表服务器设置刷新通知(失败的报表)。
作为 PBI 报表服务器的管理员,我希望收到报表服务器中所有刷新失败的报表的通知。

我看到可以从 PowerBI 桌面(个人工作区)配置“发送刷新通知”选项,但我没有看到 PBI 报表服务器的任何选项。

【问题讨论】:

    标签: notifications powerbi refresh


    【解决方案1】:

    您可以在您的 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 替换为您实例中的电子邮件配置文件,并将 your_email_address 替换为您想要的任何电子邮件。

    这段代码有什么作用? 它检查哪个仪表板未能成功刷新并通过电子邮件发送列表。输出是这样的:

    Email Output

    【讨论】:

      【解决方案2】:
      • 要启用此设置,请转到 PowerBI 服务,然后在您的数据集下通过单击旁边的省略号按钮选择“计划刷新”设置
      • 在数据集设置的新页面中,折叠计划刷新并启用“向数据集所有者发送刷新失败通知”
      • 如果您愿意,还可以添加其他用户的电子邮件。

      Sample settings

      【讨论】:

      • 这个答案解释了如何在 Power BI 服务中执行此操作,而问题是关于 Power BI 报表服务器(Power BI 的本地版本)。
      • 感谢您的回复。我仍然想知道这是否适用于 Power Bi 报告服务器中发布的所有报告?当我登录到“app.powerbi.com/home”时,我看到了“计划刷新”选项,我在这里只看到了我的工作区。我的问题是作为管理员,我想为 PowerBI 报表服务器中发布的所有报表设置通知。如果我的理解不正确,请告诉我。
      • 嗨@rsyas,我很抱歉我将服务器误读为服务。不幸的是,据我所知,Power BI 服务器中没有警报选项。虽然这个想法是向 MS 提出的,但还没有计划好。参考:ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/…
      • 谢谢@BVee。现在,我编写了一个简单的查询来查询来自 ReportServer 数据库表的错误消息并发送数据库电子邮件。 !感谢您的帮助。
      猜你喜欢
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 2014-04-23
      相关资源
      最近更新 更多