Forum Discussion

afaro's avatar
afaro
Helper III
11 months ago
Solved

Visual not loading in app for users without access to semantic model

I have two reports - report 1 and report 2.  Audience have access to report 2. Report 2 gets data from semantic model of report 1 as Direct Query. Audience doesn't have visibility in Power BI app to...
  • tayloramy's avatar
    11 months ago

    Hi afaro

     

    You’re running into a permissions issue with DirectQuery over a Power BI semantic model. When Report 2 queries the semantic model behind Report 1, viewers of Report 2 must also have access to that upstream semantic model-even if they never see Report 1 in the app. If they don’t, visuals won’t load. See Microsoft’s guidance on this behavior and troubleshooting: Troubleshoot sharing dashboards and reports.

    What to do

    • Grant your audience access to Report 1’s semantic model (not the report artifact).
    • How to grant without exposing Report 1 in the app:
      • In the workspace that hosts Report 1, go to Semantic models + dataflows > > Manage permissions, and add your audience (group) with the needed level (Read for Premium/PPU, Build for Pro). You don’t need to include Report 1 in the app navigation. Semantic model permissions.
      • If the upstream model lives in the same workspace as your app, you can also use Update app > Manage audience access > Advanced to grant Build/Share to datasets for that audience. Note: these Advanced app settings only apply to datasets in the same workspace; for cross-workspace datasets you must grant permissions directly in the dataset’s workspace. Publish an app in Power BI.
    • If the upstream model uses RLS, assign users to the appropriate RLS roles on that model; having Read/Build alone won’t bypass RLS. Semantic model permissions.
    • Still blank after access changes? Have a user sign out/in or try a private browser session to refresh tokens. Troubleshoot sharing.

     

    If you found this helpful, consider giving some Kudos. If I answered your question or solved your problem, mark this post as the solution.