Alphavima Technologies

July 14th, 2025

Export Power BI Table to CSV Using Power Automate and SharePoint

Exporting filtered Power BI table data for non-Power BI users can be time-consuming and error-prone when done manually. This blog explains how to automate that process-without writing code-by combining Power BI, Power Automate, and SharePoint.

You’ll learn how to:

  • Add a Power Automate trigger inside a Power BI report

  • Convert selected data into a CSV file

  • Store the exported file in a SharePoint folder for others to access

Whether you’re building reports or supporting business users, this guide provides clear steps to make Power BI exports easier and more reliable.

Tools You’ll Need

To follow along with this setup, you’ll need access to:

  • Power BI Desktop – to build and publish your report

  • Power Automate – to create the flow that handles CSV export

  • SharePoint Online – to store the exported CSV files

These are all part of Microsoft’s Power Platform and work together natively.

The Problem This Solves

You want to:

  • Export filtered data from a Power BI visual—not just raw datasets

  • Automate the export to avoid manual downloads

  • Save the file to SharePoint so others can access it

  • Let end users trigger the export with a single click inside the report

This guide offers a step-by-step approach to achieve all of that using native Microsoft tools.

Step 1: Add the Power Automate Visual in Power BI

Start by opening your Power BI report in Power BI Desktop.

  1. From the Visualizations pane, select the Power Automate visual

  2. Drag and drop it onto your report canvas

  3. Resize and place it near the data table you want users to export

Power Automate visual icon selected in Power BI visualizations pane

This visual acts as a trigger. When clicked, it will run the Power Automate flow connected to it.

Step 2: Select the Required Columns

From the Fields pane in Power BI, choose the table and specific columns you want to export as part of the CSV.

  1. Drag these fields into the Power Automate visual you added earlier

  2. This connects your selected data to the flow as dynamic content

Power Automate visual fields mapped with Power BI table columns

Only the fields you assign to the visual will be available inside Power Automate, so include every column the export should contain.

Step 3: Create or Edit the Power Automate Flow

With the Power Automate visual selected in your report:

  1. Click the ellipsis (⋯) icon in the corner of the visual

  2. Select Edit – this opens the Power Automate designer embedded in Power BI

  3. If you already have an existing flow, you can edit it; otherwise, start a new flow from scratch

Power Automate visual fields mapped with Power BI table columns

This is where you’ll define what happens after the button is clicked – including formatting the data and exporting the file.

Step 4: Compose the Data

Inside your flow, add a Compose action. This step helps capture and prepare the Power BI data before converting it into a CSV.

  1. Search for and add the Compose action from the built-in connectors

  2. In the Inputs field, select the dynamic content labeled PowerBIData (or similar)

This represents the data passed from the Power BI visual

Power Automate flow triggered by Power BI button with compose block

Think of this as a temporary container that holds your table data before it’s transformed into a CSV format.

Step 5: Create the CSV Table

Now that your data is captured, you’ll convert it into a CSV format using a built-in Power Automate action.

  1. Add the Create CSV Table action from the Data Operations connector

  2. In the From field, select the output from your Compose step

  3. Leave the rest of the options as default, unless you want to customize the column order or headers

Power Automate flow to convert Power BI data to CSV using Compose and Create CSV table actions

This action transforms your Power BI data into a properly formatted CSV string, ready for file creation.

Step 6: Create the File in SharePoint

Now you’ll add a step to save the CSV data into a SharePoint folder.

  1. Add the Create File action from the SharePoint connector

  2. Fill in the required fields:

    • Site Address: The URL of your SharePoint site

    • Folder Path: The folder where you want the file to be stored

    • File Name: Choose a static name like FilteredData.csv or use dynamic content, e.g. FilteredData_<date>.csv

    • File Content: Use the output from the Create CSV Table step

Power Automate create file action configured with file path, name, and content

When the flow runs, a CSV file with your selected Power BI data will be saved directly to the specified SharePoint location.

Step 7: Save, Apply, and Publish

Once your Power Automate flow is complete:

  1. Click Save in the Power Automate designer

  2. Return to Power BI and click Apply on the Power Automate visual

  3. Finally, Publish your report to the Power BI Service

Final Power Automate flow configuration to save and apply CSV export logic

Now, when a user opens the report and clicks the Power Automate button, it will:

  • Trigger the flow

  • Export the filtered table

  • Save a CSV file in the configured SharePoint folder

This setup works in both Power BI Desktop (for design) and the Power BI Service (for execution by end users).

End-User Instructions

1. Open the Power BI Report

Navigate to the table which you want to convert in CSV Format.

Power BI dashboard showing open orders table and export button
2. Navigate to the Table You Want to Export

Click on Power Automate Configured button- name as Create Table here.

Power BI export button with arrow annotation
3. Validate new file in SharePoint

It will create a CSV file in given SharePoint site location.

SharePoint folder showing exported CSV file from Power BI flow
Exported CSV file showing Power BI table with rental contract data

After completing the export and validating your file in SharePoint, you’ve successfully enabled an automated reporting mechanism with zero manual downloads.

If you found this integration useful, you might also be interested in learning how to Export Power BI to SQL Server, another low-code method for extending Power BI capabilities beyond dashboards.

Conclusion

Exporting Power BI data to CSV is often a manual task that leads to delays and inconsistencies. This guide provides a way to automate those exports with Power Automate, giving users a more efficient way to deliver table data. Whether you’re sharing updates across teams or archiving reports, using Power Automate and SharePoint improves consistency, avoids errors, and saves time.

By combining visuals with automation, business users can deliver data in real-time without writing a line of code or relying on advanced scripts.

Need help automating your Power BI exports?

Use Power Automate with Power BI to schedule and export data to CSV – without manual effort.

FAQs

How can I automate Power BI data exports to CSV without code?

You can automate CSV exports from Power BI using Power Automate and SharePoint. This method uses low-code cloud flows to extract table visuals and save them in CSV format-no manual downloads or scripting needed. For step-by-step instructions, refer to our guide on exporting Power BI to SQL Server.

Is it possible to export Power BI visuals instead of full datasets?

Yes. This method exports specific table visuals-not raw datasets-by combining a Power BI button visual and Power Automate flow. It’s useful for sharing filtered data with users who don't access the Power BI workspace.

What are the benefits of exporting Power BI tables to SharePoint as CSV?

Storing CSVs in SharePoint helps manage version control and gives non-Power BI users access to updated data. This also improves automation and reduces manual overhead. Learn more about similar automation in our post on Power Automate Flow Version History.

Does this solution require Power BI Premium or Pro license?

This approach works with a Power BI Pro license. You don’t need Power BI Premium unless you're using large datasets or enterprise-scale features. Microsoft offers a comparison chart here.

Can I trigger Power BI CSV export on button click?

Yes. This solution uses a Power BI button visual configured to pass table metadata to Power Automate. When clicked, the flow runs and saves the CSV file directly to SharePoint. For similar end-user workflows, read our blog on custom login page in PowerApps Portal.

Where else can I use Power Automate with Power BI?

Beyond CSV exports, Power Automate can be used to schedule report delivery, send email alerts, or integrate with Teams, SQL, and SharePoint. For example, see how we use it for Secure File Uploads in PowerApps.

    Get in Touch