PL 400 Power BI Integration 2 — Questions and Answers
Question 1: A developer needs to embed a Power BI report in a canvas app so that end users can interact with slicers. Which control should be used?
- Power BI tile control (Correct answer)
- PDF viewer control
- Web control with iframe
- Image control with report URL
Correct answer: Power BI tile control
The Power BI tile control in canvas apps supports interactive filtering and slicer interaction with embedded reports.
Question 2: When using the Power BI REST API to programmatically refresh a dataset, which HTTP method is required?
- GET
- PUT
- POST (Correct answer)
- PATCH
Correct answer: POST
A POST request to the datasets/refreshes endpoint triggers an on-demand dataset refresh via the Power BI REST API.
Question 3: A Power Platform developer wants to pass a filter from a model-driven app to an embedded Power BI report. Which feature enables this?
- Power BI report filters URL parameter (Correct answer)
- Dataverse virtual tables
- Power BI dataset push API
- Power Automate bridge flow
Correct answer: Power BI report filters URL parameter
Power BI supports URL filter parameters (e.g., ?filter=Table/Field eq 'Value') that can be constructed dynamically from app context.
Question 4: Which Power BI embedding approach uses a service principal and app-owns-data model, removing the need for end users to have Power BI licenses?
- User-owns-data embedding
- Publish to web
- Embed for your customers (Correct answer)
- Embed for your organization
Correct answer: Embed for your customers
'Embed for your customers' (app-owns-data) uses a service principal or master account so customers don't need Power BI licenses.
Question 5: A developer registers an Azure AD app for Power BI embedding. Which API permission scope is required for reading reports?
- Report.ReadWrite.All
- Dataset.Read.All
- Report.Read.All (Correct answer)
- Workspace.Read.All
Correct answer: Report.Read.All
The Report.Read.All delegated permission grants read access to all Power BI reports in the tenant.
Question 6: In Power BI Desktop, a developer creates a measure that needs to be used by a Power Apps custom connector. What must first be published?
- A Power BI dataflow
- The report to a Power BI workspace (Correct answer)
- A paginated report
- A Power BI app
Correct answer: The report to a Power BI workspace
The report (and its underlying dataset) must be published to a Power BI workspace before external systems can access it via API.
Question 7: A developer needs to write real-time streaming data from a Power Automate flow into a Power BI dashboard tile. Which dataset type should be configured?
- Import dataset
- DirectQuery dataset
- Push dataset (Correct answer)
- Composite dataset
Correct answer: Push dataset
A push dataset (streaming dataset) accepts real-time data via the Power BI REST API or Power Automate connector without storing historical data by default.
A developer needs to embed a Power BI report in a canvas app so that end users can interact with slicers.
Which control should be used?