PowerBI Ingestion Guide: Setup & Prerequisites
In order to configure ingestion from PowerBI, you'll first have to ensure you have an Azure AD app with permission to access the PowerBI resources.
PowerBI Prerequisites
- Create an Azure AD app: Follow below steps to create an Azure AD app - a. Login to https://portal.azure.com - b. Go to - Azure Active Directory- c. Navigate to - App registrations- d. Click on - + New registration- e. On - Register an applicationwindow fill the- Nameof application says- powerbi-app-connectorand keep other default as is - f. On - Register an applicationwindow click on- Register- g. The Azure portal will open up the - powerbi-app-connectorwindow as shown below. On this screen note down the- Application (client) IDand click on- Add a certificate or secretto generate a secret for the- Application (client) ID - f. On - powerbi-connector-app | Certificates & secretswindow generate the client secret and note down the- Secret
- Create an Azure AD Security Group: You need to add the - Azure AD appinto the security group to control resource permissions for the- Azure AD app. Follow below steps to create an Azure AD Security Group.- a. Go to - Azure Active Directory- b. Navigate to - Groupsand click on- New group- c. On - New groupwindow fill out the- Group type,- Group name,- Group description.- Group typeshould be set to- Security.- New groupwindow is shown in below screenshot. - d. On - New groupwindow click on- No members selectedand add- Azure AD appi.e. powerbi-connector-app as member- f. On - New groupwindow click on- Createto create the security group- powerbi-connector-app-security-group.
- Assign privileges to powerbi-connector-app-security-group: You need to add the created security group into PowerBI portal to grant resource access. Follow below steps to assign privileges to your security group. - a. Login to https://app.powerbi.com/ - b. Go to - Settings->- Admin Portal- c. On - Admin Portalnavigate to- Tenant settingsas shown in below screenshot. - d. Enable PowerBI API: Under - Tenant settings->- Developer settings->- Allow service principals to use Power BI APIsadd the previously created security group i.e. powerbi-connector-app-security-group into- Specific security groups (Recommended)- e. Enable Admin API Settings: Under - Tenant settings->- Admin API settingsenable the following options- Allow service principals to use read-only admin APIs
- Enhance admin APIs responses with detailed metadata
- Enhance admin APIs responses with DAX and mashup expressions
 - f. Add Security Group to Workspace: Navigate to - Workspaceswindow and open workspace which you want to ingest as shown in below screenshot and click on- Accessand add- powerbi-connector-app-security-groupas member 
Next Steps
Once you've done all of the above steps, it's time to move on to configuring the actual ingestion source within DataHub.
Need more help? Join the conversation in Slack!