0
0
Power BIbi_tool~20 mins

Sharing and access control in Power BI - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Power BI Sharing Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Power BI Sharing Permissions

Which of the following statements correctly describes the difference between sharing a Power BI report and publishing it to a workspace?

ASharing a report automatically grants edit permissions, but publishing only grants view permissions.
BPublishing a report restricts access to only the report owner, while sharing allows anyone in the organization to edit it.
CSharing a report allows specific users to view it, while publishing to a workspace makes it available to all workspace members.
DPublishing a report sends it via email, while sharing creates a public link accessible by anyone.
Attempts:
2 left
💡 Hint

Think about who can access the report in each case.

🎯 Scenario
intermediate
2:00remaining
Row-Level Security (RLS) Application

You have a sales report with data for multiple regions. You want each regional manager to see only their region's data when accessing the report. Which Power BI feature should you use?

AUse Row-Level Security (RLS) to filter data based on user roles.
BCreate separate reports for each region and share individually.
CPublish the report to a public workspace without restrictions.
DSend the report as an Excel file with filtered data.
Attempts:
2 left
💡 Hint

Consider a way to restrict data dynamically within the same report.

dax_lod_result
advanced
3:00remaining
DAX Expression for Dynamic Access Control

Given a table 'Sales' with columns 'Region' and 'SalesAmount', and a table 'UserAccess' with columns 'UserEmail' and 'Region', which DAX expression correctly implements RLS to allow users to see only their region's sales?

Power BI
FILTER(Sales, Sales[Region] = LOOKUPVALUE(UserAccess[Region], UserAccess[UserEmail], USERPRINCIPALNAME()))
AFILTER(Sales, Sales[Region] = LOOKUPVALUE(UserAccess[Region], UserAccess[UserEmail], USERPRINCIPALNAME()))
BFILTER(Sales, Sales[Region] IN VALUES(UserAccess[Region]))
CFILTER(Sales, UserAccess[UserEmail] = USERPRINCIPALNAME())
DFILTER(Sales, Sales[Region] = USERPRINCIPALNAME())
Attempts:
2 left
💡 Hint

Think about matching the user's email to their allowed region.

visualization
advanced
3:00remaining
Designing a Secure Dashboard for Multiple User Roles

You need to create a Power BI dashboard that shows different visuals depending on whether the user is a Sales Manager or a Finance Manager. What is the best approach to implement this?

ACreate separate dashboards for each role and share accordingly.
BUse bookmarks and buttons to manually switch visuals without security restrictions.
CPublish all visuals on one dashboard and rely on users to ignore irrelevant data.
DImplement RLS and use DAX measures to conditionally show or hide visuals based on user role.
Attempts:
2 left
💡 Hint

Consider how to control visual visibility dynamically and securely.

🔧 Formula Fix
expert
3:00remaining
Troubleshooting Sharing Access Issues

A user reports they cannot access a shared Power BI report even though you shared it with their email. Which of the following is the most likely cause?

AThe report was shared using a public link instead of direct sharing.
BThe user does not have a Power BI Pro license or the report is not in a Premium workspace.
CThe user's email is misspelled in the sharing list but they still receive access.
DThe report owner forgot to publish the report after sharing.
Attempts:
2 left
💡 Hint

Think about licensing requirements for shared content.