簡體   English   中英

監控來自 SQL 查詢的 Power BI 刷新

[英]Monitor Power BI Refreshes from SQL Query

我們有許多具有計划刷新的 Power BI 儀表板。 這些刷新是 SQL 代理作業,其名稱為 GUID。 我希望能夠檢查失敗的 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) 

我想我會分享我的發現,以防其他人需要查詢相同的信息:

在 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()) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM