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.