Only in Mage Pro.Try our fully managed solution to access this advanced feature.
Add credentials
- Create a new pipeline or open an existing pipeline.
- Expand the left side of your screen to view the file browser.
- Scroll down and click on a file named
io_config.yaml. - Enter the following keys and values under the key named
default(you can have multiple profiles, add it under whichever is relevant to you)
AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, and AZURE_TENANT_ID are omitted, the client uses DefaultAzureCredential (e.g. Azure CLI login or managed identity). The service principal or user must have access to the Power BI workspace and the Power BI Service API.
Using Python block
- Create a new pipeline or open an existing pipeline.
- Add a data loader, transformer, or data exporter block.
- Select
Generic (no template). - Enter this code snippet (note: change the
config_profilefromdefaultif you have a different profile):
Trigger a dataset refresh
Export data to a Power BI dataset
Check if a dataset exists
Permissions
- Your Azure AD app or user needs the Power BI Service scope (e.g.
https://analysis.windows.net/powerbi/api/.default). - The app or user must have access to the specified Power BI workspace and dataset (e.g. Admin, Member, or Contributor on the workspace).