- Home
- Resources
- Integrations
- Microsoft Power BI
Microsoft Power BI Zapier integrationAutomate Microsoft Power BI with Zapier.
Microsoft Power BI Zapier integration: 0 triggers, 3 actions and 1 search. Power BI never starts the automation itself. Another app does, then Power BI receives the data: a new row in a push dataset, a new dataset, or a refresh. And it needs a paid plan.
Premium app Zapier reserves this app to its paid plans.
Verified Trustpilot reviews · AI, automation & growth agency
What the Microsoft Power BI Zapier integration actually does
This integration feeds Microsoft Power BI, Microsoft's business analytics platform for charts and shared reports, from the other apps you connect through Zapier. Power BI has no event of its own to start an automation, so it always comes last: something happens in another tool, then Zapier writes to Power BI.
A dashboard fed row by row. Add Dataset Row pushes a row into a table of a push dataset each time another app records something, so your report reads data no one had to export.
A dataset built for the Zap. Create Push Dataset sets up a new dataset with its table and columns, each with a data type, ready to receive rows from Add Dataset Row.
A refresh at the right moment. Refresh Dataset asks Power BI to refresh a dataset once something has changed elsewhere, and List Datasets finds it among the datasets of a workspace.
Now the limits. Power BI is reserved for paid plans and the free trial: no Zap that uses it runs on the free plan. Nothing that happens inside Power BI can start a Zap through this integration, since there is no trigger. Add Dataset Row only writes to a push dataset, not to any dataset. And no Zap goes back in time: rows recorded before you publish are never sent. The same app also has a Microsoft Power BI Make integration page.
Zapier vocabulary in one minute
Eight words you will meet in the editor. Each is explained once here, then used as is.
- Zap
- The automation you build on Zapier: one trigger, then one or more actions that run every time the trigger event happens.
- Trigger
- The event in an app that starts the Zap. Once the Zap is on, Zapier waits for it. Power BI has none, so another app plays this role.
- Action
- What the Zap does once it has started: the step that writes, sends or moves something for you, like Add Dataset Row.
- Task
- The unit Zapier bills: one action your Zap completes successfully. The number on your plan is a count of those.
- Polling vs instant
- A polling trigger is checked on a timer for new items. An instant trigger is reported by the app itself, so nothing waits for the next check.
- Filter
- A step that lets the Zap go on only when what arrived meets the condition you set, and stops it otherwise.
- Search step
- A step that looks up something already in an app, so the steps that follow can use what it found. List Datasets is one.
- Connection
- Your Power BI account, linked to Zapier once, then reused by every step that works with Power BI.
What a Power BI Zap really costs
Zapier bills tasks, not Zaps. The trigger never costs a task, and checking for new data costs nothing however often it happens. A task is counted when an action completes; an action that fails is not counted.
- Plan neededPaid plan or free trial
- Trigger and checksNever cost a task
- Failed actionNot counted
- Each successful actionOne task
Power BI is reserved for paid plans and the free trial, so the free plan (100 tasks a month, unlimited Zaps of two steps) does not cover it. On a paid plan, a filter, the search or a second action makes the Zap multi-step, which those plans allow. Every Power BI action that succeeds counts as one task. The grid below only concerns a polling trigger, which here means the trigger of the app that starts your Zap, since Power BI has none of its own.
Connect your Power BI account
- 01
Open the Apps page
Go to the Apps page of your Zapier account and click + Add connection. You need an account on Power BI, plus read or write access on anything you do not own yourself and want the Zap to touch.
- 02
Pick Microsoft Power BI
Type Microsoft Power BI in the dialog, pick it among the results, then click Add connection. A new tab opens on the Microsoft sign-in page, where the rest of the connection happens.
- 03
Sign in and grant access
Sign in with the account that owns or can edit the datasets the Zap will use, then grant Zapier access. Every Power BI step in every Zap reuses this connection afterwards.
Your first Zap: spreadsheet rows straight into a Power BI dataset
GoalEach new row of a spreadsheet that passes your condition is pushed as a row into a table of a Power BI push dataset.
- 01
Build: start from the spreadsheet
Create a Zap and pick your spreadsheet and its new-row event as the trigger. Power BI can't start a Zap, so the starting point always sits in another tool.
- 02
Test the trigger
Run the trigger test. Zapier brings back the three most recent rows of the connected sheet, so pick a real one to map the next steps on.
- 03
Add the filter
Add a step with the plus icon, choose Filter, then fill the field, the rule and the value. A filter makes the Zap multi-step, so it needs a paid plan, which Power BI already requires.
- 04
Add Add Dataset Row
Add the Power BI action Add Dataset Row, fill in the fields it offers for your push dataset, and map each spreadsheet column into them. Test the step once and read what came back.
- 05
Publish
Click Publish to switch it on. New rows are picked up at the interval of your plan if the spreadsheet trigger polls; check its type on the spreadsheet's app page.
The 3 Power BI actions
Microsoft Power BI gives you 3 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
Add Dataset Row
ActionIn Zapier“Adds a row of data to a push dataset table.”
Pushes one row of data into a table of a push dataset, from whatever the trigger or earlier steps provide.
Create Push Dataset
ActionIn Zapier“Creates a new push dataset with a table schema.”
Sets up a new push dataset with its table schema. Dataset Name, Table Name and Column Names are required, and each column gets a data type.
Refresh Dataset
ActionIn Zapier“Refreshes a dataset.”
Asks Power BI to refresh a dataset you pick, from inside the Zap. The Notification field is required, so decide its value when you set the step.
The Power BI search
1 search step looks for data that already exists in Microsoft Power BI, so a later step can use it.
A search step reads, it does not write. In the editor, Power BI's search sits at the bottom of the Action event list, under the SEARCH heading, and some action fields offer + Add search step, which inserts it right before. Three settings decide what happens when the result is not what you expected.
List Datasets
SearchIn Zapier“Lists all datasets in the specified workspace.”
Lists all the datasets of the workspace you specify and passes them to the following steps.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap there and the steps that depended on it are skipped. Switched on, the Zap carries on empty-handed.
- Create X if it doesn't exist yet?On apps that offer it, this box turns a search into a find-or-create. Power BI exposes no find-or-create variant, so List Datasets only looks things up.
- If multiple search results are found?Three ways out when several items match: keep the first one, which is the default, stop the Zap, or hand all of them on at once.
When it breaks
Zapier attaches no help article to Power BI. The traps below come from the app's status, its operations and Zapier's general rules.
Read them before you publish. For a general method when a Zap misbehaves, see our Zapier troubleshooting guide.
No Power BI on the free plan
Power BI is reserved for paid plans and the free trial. A Zap that uses it cannot run on the free plan, even with only two steps.Push datasets only
Add Dataset Row writes to a table of a push dataset. Create the dataset with Create Push Dataset first, with the columns your rows will fill.Old records are never sent
A Zap only reacts to what happens after you switch it on. Rows already in your source are not pushed; moving that backlog is a separate job.A sudden flood of rows
After a bulk import into the app that starts your Zap, a trigger returning a huge batch can be held back by Zapier's flood protection.
Need help automating Microsoft Power BI with Zapier?
A person reads every message.



