Forum Discussion

MM_955's avatar
MM_955
New Member
5 months ago
Solved

PBI Report Server Schedule refresh

I am using Power BI Report Server with scheduled dataset refresh enabled for my reports. I would like to display the last successful data refresh date and time directly in a Power BI dashboard hosted on Report Server.

I understand that the ReportServer database contains tables and views such as Catalog, Subscriptions, Schedule, and ExecutionLog3, but it is not clear which one reliably records the actual dataset refresh execution time.

From Microsoft documentation, it appears that report executions are logged in ExecutionLog3, but the documentation does not clearly state how to identify dataset refresh events specifically.

Could someone clarify:

  1. Which table or view in the ReportServer database reliably stores the dataset refresh execution time?

  2. How can we filter only refresh events (and not normal report views)?

  3. What is the recommended or standard approach to capture and display the last refresh timestamp in a Power BI Report Server dashboard?

  • Hi MM_955,

    In Power BI Report Server, the ExecutionLog3 view in the ReportServer database can indicate when a refresh request begins, such as when RequestType is set to 'Refresh Cache', but it does not always clearly show when the refresh completes successfully. This can make it challenging to use execution logs alone to identify the last successful refresh. An easier method is to include a simple query in the dataset like select getdate() AS LastRefreshTime, which records the current timestamp during the refresh. This value can then be shown in the report so users know when the data was last refreshed successfully..

     

    Thank you.

7 Replies