Scheduled Snapshot of the Power BI Data and Report

How many times you have been thinking to see is this possible to store the data of the Power BI report every day, every week or month. How many times, you thought of how to take a snapshot of the data in the Power BI dataset or report at a specific point of times? Well, here is the solution. Let me explain to you how to do it easily now.

Introducing Power BI Snapshot

It is almost two years from the time that we first built Power BI Helper as a tool to help in many Power BI development and administration challenges. From that time till now, there have been lots of developments, we’ve used the REST API to connect to the service, and get Power BI objects information. We’ve created the ability to connect to the Power BI data model, and even export the data table into CSV files. All of these features are available for free, even now, when you use the Power BI Helper.

Now we have added new functionality that needs a compute power, so we introduce this as a new service. Now with this service, you can get any Power BI file in the service to be scheduled for snapshot the report/dataset, or even the data of it exported as CSV format. Best way to learn about this feature is to see how it works.


I have a Power BI report published in the service and scheduled to refresh every day. Here is the Power BI file in the service

This Power BI report is scheduled to refresh every day

The refresh works perfectly fine. However, the problem is that every day, when the data refreshes, I lose the snapshot of data from the previous day.


So I have to manually create a copy each day to keep the snapshot of data every day.

Does this story Looks familiar? Well, we’ve been there, and we have a solution. We’ve created a service that can be scheduled to do this job automatically.

Here is the output of the service that scheduled the Power BI report. The Power BI report is creating a snapshot of report and dataset every day (it can be on other schedules too, weekly, or monthly etc). The copy of the report can be created in another workspace in Power BI service as below:

The copy of Power BI report or dataset is not the only thing that can be scheduled. You can also schedule part of data (as a table) to be exported to CSV files. The CSV file can be sent to your email address on a scheduled basis

In the email inbox above, you see two emails each day, because I have scheduled two files to be snapshotted and sent to me.

The snapshot can be created in other formats and stored in other locations too.

Did you liked this solution, you can go and check it out yourself here.

Link to Power BI Snapshot Page

Reza Rad on FacebookReza Rad on LinkedinReza Rad on TwitterReza Rad on Youtube
Reza Rad
Trainer, Consultant, Mentor
Reza Rad is a Microsoft Regional Director, an Author, Trainer, Speaker and Consultant. He has a BSc in Computer engineering; he has more than 20 years’ experience in data analysis, BI, databases, programming, and development mostly on Microsoft technologies. He is a Microsoft Data Platform MVP for 12 continuous years (from 2011 till now) for his dedication in Microsoft BI. Reza is an active blogger and co-founder of RADACAD. Reza is also co-founder and co-organizer of Difinity conference in New Zealand, Power BI Summit, and Data Insight Summit.
Reza is author of more than 14 books on Microsoft Business Intelligence, most of these books are published under Power BI category. Among these are books such as Power BI DAX Simplified, Pro Power BI Architecture, Power BI from Rookie to Rock Star, Power Query books series, Row-Level Security in Power BI and etc.
He is an International Speaker in Microsoft Ignite, Microsoft Business Applications Summit, Data Insight Summit, PASS Summit, SQL Saturday and SQL user groups. And He is a Microsoft Certified Trainer.
Reza’s passion is to help you find the best data solution, he is Data enthusiast.
His articles on different aspects of technologies, especially on MS BI, can be found on his blog:

Leave a Reply