[英]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 是緩存刷新。
因此,我使用以下查詢開始查看 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.