Microsoft Power BI

The Microsoft Power BI modules allow you to monitor, create, update, send, retrieve, list, and delete the apps,  dashboards, and reports in your Microsoft Power BI account.

Getting Started with Power BI

Prerequisites

The module dialog fields that are displayed in bold (in the Integromat scenario, not in this documentation article) are mandatory!

Connecting Microsoft Power BI to Integromat

Go to Integromat and open the Microsoft Power BI module's Create a connection dialog.

2. In the Connection name field, enter a name for the connection and click Continue.

3. Select the account to establish the connection.

4. Confirm the access by clicking the Accept button.

The connection has been established.

Dashboard

List Dashboards

Retrieves a list of dashboards.

ConnectionEstablish a connection to your Microsoft Power BI account.
Group IDSelect or map the Group ID whose dashboards you want to list.
LimitSet the maximum number of dashboards Integromat should return during one execution cycle.


List Dashboard Tiles

Retrieves a list of dashboard tiles.

ConnectionEstablish a connection to your Microsoft Power BI account.
Enter a Dashboard IDSelect or map the option to chose the dashboard whose tiles you want to list.
Dashboard IDEnter (map) the Dashboard ID whose tiles details you want to list.
Group IDSelect or map the Group ID whose dashboard tiles you want to list.
LimitSet the maximum number of dashboard tiles Integromat should return during one execution cycle.

Get a Dashboard

Gets metadata of a specified dashboard.

ConnectionEstablish a connection to your Microsoft Power BI account.
Enter a Dashboard IDSelect or map the option to chose the dashboard details you want to retrieve.
Dashboard IDEnter (map) the Dashboard ID whose details you want to retreive.
Group IDSelect or map the Group ID whose details you want to retrieve.

Get a Dashboard Tile

Gets metadata of a specified dashboard tile.

ConnectionEstablish a connection to your Microsoft Power BI account.
Enter a Dashboard IDSelect or map the option to chose the dashboard details you want to retrieve.
Dashboard IDEnter (map) the Dashboard ID whose details you want to retreive.
Tile IDEnter (map) the Power BI Tile ID whose details you want to retrieve.
Group IDEnter (map) the Group ID  to which the tile belongs.

Create a Dashboard

Creates a new dashboard.

ConnectionEstablish a connection to your Microsoft Power BI account.
NameEnter (map) a name for the dashboard.
Group IDSelect or map the Group ID to which the dashboard belongs.

Report

List Report

Retrieves a list of reports.

ConnectionEstablish a connection to your Microsoft Power BI account.
Group IDSelect or map the Group ID whose reports you want to list.
LimitSet the maximum number of reports Integromat should return during one execution cycle.

Get a Report

Gets metadata of a specified report.

ConnectionEstablish a connection to your Microsoft Power BI account.
Enter a Report IDSelect or map the option to select the report whose details you want to retrieve.
Report IDEnter (map) the Report ID whose details you want to retrieve.
Group IDSelect or map the Group ID to which the report belongs.

Copy a Report

Copies an existing report.

ConnectionEstablish a connection to your Microsoft Power BI account.
Enter a Report IDSelect or map the option to select the Report ID you want to copy.
Group IDSelect or map the Group ID whose reports belong.
New Copied Report NameEnter (map) a new name for the copied report.

Delete a Report

Deletes a report.

ConnectionEstablish a connection to your Microsoft Power BI account.
Report IDEnter (map) the Report ID you want to delete.
Group IDSelect or map the Group ID whose reports you want to list.

Dataset

List Datasets

Retrieves a list of datasets.

ConnectionEstablish a connection to your Microsoft Power BI account.
Group IDSelect or map the Group ID whose datasets you want to list.
LimitSet the maximum number of datasets Integromat should return during one execution cycle.

Get a Dataset

Gets metadata of a specified dataset.

ConnectionEstablish a connection to your Microsoft Power BI account.
Dataset IDSelect or map the Dataset ID whose details you want to retrieve.
Group IDSelect or map the Group ID to which the dataset belongs.

Create a Dataset

Creates a new dataset.

ConnectionEstablish a connection to your Microsoft Power BI account.
NameEnter (map) a name for the dataset.
Group IDEnter (map) a group a for the dataset.
Default ModeSelect or map the default mode for the dataset: 
  • As Azure - A dataset with a live connection to Azure Analysis Service 
  • As on Prem - A dataset with a live connection to On-premise Analysis Service
  • Push -  A dataset that allows programmatic access for pushing data into PowerBI
  • Push Streaming - A dataset that supports data streaming and allows programmatic access for pushing data into Power BI
  • Streaming - A dataset that supports data streaming
TablesAdd the tables to the dataset:
NameEnter (map) a table name. 
ColumnsAdd the columns:
Name
Enter (map) a column name.
Data Type
Select or map the data type:
  • String
  • Integer
  • Boolean
  • Date Time
Format String
Enter (map) the format string.
RowsEnter (map) a Row ID details.
MeasuresAdd the measure for the tables.
Data SourcesAdd the data sources:
DatabaseEnter (map) the database
ServerEnter (map) the server name.
URLEnter (map) the URL address 
Datasource IDEnter (map) the Datasource ID.
Datasource TypeSelect or map the data source type. For example, SQL.
Gateway IDEnter (map) the Gateway ID 
Default Retention PolicySelect or map the intentional policy for the dataset:
  • None
  • Basic FIFO

Add/Delete Rows in a Dataset Table

Adds or deletes rows of a specified push dataset table.

ConnectionEstablish a connection to your Microsoft Power BI account.
Enter a TableSelect or map the option to select the dataset you want to refresh.
Dataset IDEnter (map) the Dataset ID whose rows you want to add or delete.
Table NameEnter (map) the table name whose rows you want to add or delete.
Group IDEnter (map) the Group ID name to which the dataset belongs.
Select the ActionSelect or map the action you want to perform:
  • Add rows
  • Delete All Rows
RowsAdd the row fields:
Key
Enter (map) the key name.
Field Type

Select or map the field type:
  • Boolean
  • Date
  • Text
  • Number
Value
Enter (map) the key value.


Refresh a Dataset

Refreshes a specified dataset.

ConnectionEstablish a connection to your Microsoft Power BI account.
Enter a DatasetSelect or map the option to select the dataset you want to refresh.
Dataset IDEnter (map) the Dataset ID you want to refresh.
Group IDEnter (map) the Group ID to which the dataset belongs.
Notify OptionSelect or map the option to notify:
  • Mail on Completion
  • Mail on Failure
  • No Notification

Delete a Dataset

Deletes a dataset.

ConnectionEstablish a connection to your Microsoft Power BI account.
Enter a DatasetSelect or map the option to select the dataset you want to delete.
Dataset IDEnter (map) the Dataset ID you want to delete.
Group IDEnter (map) the Group ID to which the dataset belongs.

App

Watch Apps

Triggers when an app is last updated.

ConnectionEstablish a connection to your Microsoft Power BI account.
LimitSet the maximum number of apps Integromat should return during one execution cycle.

List Apps

Retrieves a list of all apps installed.

ConnectionEstablish a connection to your Microsoft Power BI account.
LimitSet the maximum number of apps Integromat should return during one execution cycle.

List App's Reports

Retrieves a list of reports from the specified app.

ConnectionEstablish a connection to your Microsoft Power BI account.
App IDSelect or map the App ID whose reports you want to list.
LimitSet the maximum number of app reports Integromat should return during one execution cycle.

List App's Dashboards

Retrieves a list of dashboards from a specified app.

ConnectionEstablish a connection to your Microsoft Power BI account.
App IDSelect or map the App ID whose dashboards you want to list.
LimitSet the maximum number of dashboards Integromat should return during one execution cycle.

Get an App

Gets metadata of a specified app.

ConnectionEstablish a connection to your Microsoft Power BI account.
App IDSelect or map the App ID whose details you want to retrieve.

Get an App's Report

Gets metadata of a specified app's report.

ConnectionEstablish a connection to your Microsoft Power BI account.
App IDSelect or map the App ID whose report details you want to retrieve
Report IDSelect or map the Report ID whose details you want to retreive.

Get an App's Dashboard

Gets metadata of a specified app's dashboard.

ConnectionEstablish a connection to your Microsoft Power BI account.
App IDSelect or map the App ID whose dashboard details you want to retrieve
Dashboard IDSelect or map the Dashboard ID whose details you want to retreive.

Other

Make an API Call

Performs an arbitrary authorized API call.

ConnectionEstablish a connection to your Microsoft Power BI account.
URL

Enter a path relative to https://api.powerbi.com  For example: /v1.0/myorg/datasets 

For the list of available endpoints, refer to the Microsoft Power BI API Documentation.

Method

Select the HTTP method you want to use:

GET
to retrieve information for an entry.

POST
to create a new entry.

PUT
to update/replace an existing entry.

PATCH
to make a partial entry update.

DELETE
to delete an entry.

HeadersEnter the desired request headers. You don't have to add authorization headers; we already did that for you.
Query StringEnter the request query string.
BodyEnter the body content for your API call.

Example of Use - List Datasets

The following API call returns all the datasets from your Microsoft Power BI account:

URL:
/v1.0/myorg/datasets

Method:
GET

Matches of the search can be found in the module's Output under Bundle > Body > value
In our example, 4 datasets were returned:


Popular use cases from our blog

automated-data-collection-crm-illustration

How to Automate Data Collection - Part 5: CRM Systems

automated-data-collection-chatbot-marketing-illustration

How to Automate Data Collection - Part 4: Chatbot Marketing

automated-data-collection-paid-ads-illustration

How to Automate Data Collection - Part 3: Paid Ads

automated-data-collection-email-illustration

How to Automate Data Collection - Part 2: Email Marketing Segmentation

personalized-customer-experience-illustration-integromat

5 Automated Solutions to Personalize Customer Experience

data-collection-automation-forms-pt-1

How to Automate Data Collection - Part 1: Online Forms

Didn’t find what you were looking for?

Ticket

Create a ticket

Contact our world-class support team and tell us what’s happening.

Create a ticket
Expert

Find an expert

We feature a network of 450+ certified partners across the globe who are ready to help

Find an expert

Automate any workflow in your business

Sign up for a free account today. No credit card required, no time limits on free plan.