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).
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
add_rows_to_push_dataset — Append rows to a table in a Power BI Push Dataset
add_rows_to_push_dataset — Append rows to a table in a Power BI Push Dataset
execute_dax_query — Execute a DAX query against a Power BI dataset
execute_dax_query — Execute a DAX query against a Power BI dataset
Parameters
true)Response
get_refresh_history — Get the refresh history for a Power BI dataset
get_refresh_history — Get the refresh history for a Power BI dataset
get_reports_by_id — Retrieve metadata for a single Power BI report by ID
get_reports_by_id — Retrieve metadata for a single Power BI report by ID
list_dashboards — List Power BI dashboards in a workspace
list_dashboards — List Power BI dashboards in a workspace
list_datasets — List Power BI datasets (semantic models) in a workspace
list_datasets — List Power BI datasets (semantic models) in a workspace
list_reports — List Power BI reports in a workspace
list_reports — List Power BI reports in a workspace
list_workspaces — List Power BI workspaces accessible to the authenticated user
list_workspaces — List Power BI workspaces accessible to the authenticated user
Response
refresh_dataset — Trigger a refresh of a Power BI dataset
refresh_dataset — Trigger a refresh of a Power BI dataset
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+errorrather than raising.