Skip to main content
Microsoft Power BI logo

Overview

Add Microsoft Power BI to any ModuleX agent or workflow. Business intelligence and analytics platform integration against the Power BI REST API (api.powerbi.com/v1.0/myorg).
Categories: Analytics & Data · Business Intelligence · Analytics · Productivity · Auth: OAuth2 (Microsoft Entra ID) · Actions: 10

Authentication

OAuth2 (Microsoft Entra ID)

Connect using Microsoft OAuth2 (recommended)

Required Credentials

OAuth Configuration

  • Authorization URL: https://login.microsoftonline.com/common/oauth2/v2.0/authorize
  • Token URL: https://login.microsoftonline.com/common/oauth2/v2.0/token
  • Scopes: https://analysis.windows.net/powerbi/api/.default, offline_access

Available Actions

Parameters

string
required
ID of the Push Dataset (use list_datasets to find IDs)
string
required
Exact case-sensitive name of the table within the dataset
string
required
JSON array of row objects matching the table column schema
string
ID of the workspace (omit for My workspace)

Response

Parameters

string
required
ID of the dataset to query (use list_datasets to find IDs)
string
required
DAX expression starting with EVALUATE
string
ID of the workspace (omit for My workspace)
boolean
Whether to include null values in the response (Default: true)
string
UPN of an effective identity for Row-Level Security

Response

Parameters

string
required
ID of the report to export (use list_reports to find IDs)
string
Output format: PDF, PPTX, PNG, CSV, XLSX, DOCX, XML, MHTML (Default: PDF)
string
ID of the workspace (omit for My workspace)
integer
Seconds between export status polls (Default: 5)
integer
Maximum seconds to wait for export completion (Default: 300)

Response

Parameters

string
required
ID of the dataset (use list_datasets to find IDs)
string
ID of the workspace (omit for My workspace)
integer
Number of most recent refresh entries to return (max 200)

Response

Parameters

string
required
Power BI report ID (GUID)
string
Workspace group ID (omit for My workspace)

Response

Parameters

string
ID of the workspace (omit for My workspace)

Response

Parameters

string
ID of the workspace (omit for My workspace)

Response

Parameters

string
ID of the workspace (omit for My workspace)

Response

Response

Parameters

string
required
ID of the dataset to refresh (use list_datasets to find IDs)
string
ID of the workspace (omit for My workspace)
string
Email notification behavior: NoNotification, MailOnCompletion, MailOnFailure (Default: NoNotification)

Response

Limits & Quotas

  • Power BI REST API is rate-limited per user/app; exact limits depend on capacity (shared vs Premium).
  • Dataset refreshes: Pro allows up to 8/day; Premium allows up to 48/day.
  • DAX query execution timeout: 5 minutes server-side.
  • Export API: Premium-only; exports may take minutes for large reports.
  • Error model: non-2xx responses are caught and returned as success=False + error rather than raising.

Databricks

Google Tag Manager

Mixpanel