Automating Lists Snapshot using Power Automate: Part 1 – Snapshot
With a database in Microsoft Lists, capturing regular snapshots allows you to track changes over time.
This post will walk you through how to take snapshots of Microsoft Lists using Power Automate and implement them in Power BI.
Step 1: Access Power Automate
- Sign in to your Microsoft account.
- Click the Apps button in the top left corner.
- Select Power Automate.

Step 2: Create a Scheduled Cloud Flow
- In the left menu pane, click Create. Select Scheduled Cloud Flow.
- Enter a Flow Name and set the Repeating Frequency as required.
- The default action Recurrence is set. To modify it:
- Click on the Recurrence action.
- Adjust the configuration in the menu that appears on the left.
- Set the Time Zone, if necessary.

Step 3: Retrieve List Data from SharePoint
- Add a new action below the Recurrence action.
- Search for Get items under the SharePoint section and select it.

- Configure the following parameters:
- Site Address: Enter the address of the SharePoint site where the Microsoft List is stored.
- List Name: Select the list to snapshot.
Step 4: Convert List Data to CSV Format
- Add another action below the Get items action.
- Search for Create CSV table under Data Operations and select it.
- Configure the parameters:
- From: Click the lightning icon and select Get items – body/value.


- From: Click the lightning icon and select Get items – body/value.
- (Optional) Use the Advanced Parameters to specify columns to include in the snapshot.

Step 5: Create and Store the CSV File
- Add another action below the Create CSV table action.
- Search for Create file under the SharePoint section and select it.
- Configure the parameters:

- Site Address: Enter the SharePoint site where the file will be stored.
- Folder Path: Select the folder where the snapshots will be saved.

- File Name: Click the function button (fx) and enter:
- concat(utcNow(),’_Project_Input’,’.csv’)
- This ensures the file is named with the timestamp and a descriptive label.

- File Content: Select Create CSV table – Output.

- Folder Path: Select the folder where the snapshots will be saved.
Step 6: Save and Test the Flow
- Click Save at the top right corner.

- Click Test, then select Manually.

- Click Test and then Run Flow.

- Once the flow starts successfully, click Done.

- Verify that the snapshot file is saved in the configured folder.

Summary
Using Power Automate, we captured snapshots of Microsoft Lists on a set schedule. In this post, we saved the snapshot data in Excel files, but the storage format can vary depending on your needs.
Continued in Part 2 – Integration with Power BI
With the snapshot files in the Sharepoint storage, now we can load these files in Power BI and build visualizations for analysis.