【问题标题】:Monitor Power BI Refreshes from SQL Query从 SQL 查询监视 Power BI 刷新
【发布时间】:2020-12-21 20:09:06
【问题描述】:

我们有许多具有计划刷新功能的 Power BI 仪表板。这些刷新是名称为 GUID 的 SQL 代理作业。我希望能够检查失败的 SQL 代理作业,并知道哪些 Power BI 报告/仪表板刷新失败。

有没有办法使用 T-SQL 将名称 GUID 解析为 Power BI 报告?比如:

SELECT * 
FROM msdb.dbo.sysjobs J 
JOIN ReportServer.dbo.Catalog C 
  ON CAST(C.ItemID AS UNIQUEIDENTIFIER) = CAST(J.name AS UNIQUEIDENTIFIER) 

【问题讨论】:

    标签: sql-server refresh power-bi-report-server sql-agent


    【解决方案1】:

    我想我会分享我的发现,以防其他人需要查询相同的信息:

    在 ReportServer 数据库中,ExecutionLogStorage 表包含我正在寻找的数据,以便将计划刷新与 Catalog 表联系起来。那里有一个称为请求类型的字段。 RequestType 2 是缓存刷新。

    • 0 = 交互式,
    • 1 = 订阅,
    • 2 = 缓存刷新

    因此,我使用以下查询开始查看 Power BI 缓存刷新的状态:

    SELECT L.TimeStart, L.TimeEnd, C.Path, L.AdditionalInfo, L.Status, 
        ROW_NUMBER() OVER (PARTITION BY C.Path ORDER BY L.TimeEnd DESC) AS rn, L.ExecutionId 
    FROM ReportServer.dbo.ExecutionLogStorage L WITH(NOLOCK)
    LEFT OUTER JOIN ReportServer.dbo.Catalog C WITH(NOLOCK) ON (L.ReportID = C.ItemID)
    WHERE L.RequestType = 2 --cache refreshes
    AND L.TimeEnd >= DATEADD(DAY,-1,GETDATE()) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 2019-12-05
      • 1970-01-01
      • 2020-12-26
      相关资源
      最近更新 更多