Forum Discussion

Siva_Dinesh's avatar
Siva_Dinesh
Microsoft Employee
8 months ago

Enable Partial Updates for Power BI Apps

When updating a Power BI app, all content included in the app is re-published. This means it is not possible to push changes for only one report while keeping others unchanged.

 

Consider a workspace with three reports: A, B, and C. Changes are made to reports A and B, but only report B is approved to move to the final stage. Currently, there is no way to update only report B in the app without also publishing changes for report A.

This scenario creates challenges for teams managing staged approvals, as it forces either:
>>Publishing unapproved changes
>>Maintaining multiple workspaces and apps as a workaround.

Introduce the ability to perform partial updates in Power BI apps, allowing publishers to select specific reports or datasets to update without re-publishing all content.

5 Replies

  •  

    Status

    Power BI doesn’t support “partial” app updates. When you select Update app, all included artifacts are re-published with their latest workspace versions. The service UX doesn’t provide an item-level publish toggle. See Microsoft docs: Publish an app in Power BI.

    What this means for your scenario (A, B, C with only B approved)

    If A and B were both edited in the workspace, pressing Update app will push the new versions of both A and B to the app. There isn’t a built-in way to push only B while keeping A’s previous app version.

    Safe, enterprise-friendly workarounds

    1. Deployment Pipelines with Selective Deploy

      • How it helps: Move only approved items (e.g., B) from Test → Prod. A remains on the old version in Prod, so updating the Prod app won’t include A’s unapproved changes.
      • How to implement:
      • Use a pipeline (Dev/Test/Prod) and build your app from the Prod workspace.
        •  
      • When A and B change in Test, deploy only B to Prod using the UI or REST API /pipelines/{pipelineId}/deploy.
        •  
      • Open the Prod app → Update app. Only B has changed in Prod, so the app picks up B’s new version while A stays as-is.
      •  
    2. Notes / Docs: Pipeline automation • Selective Deploy API
    3. “Stable vs Preview” Report Copies + Audiences
    • How it helps: Keep a “Report A (Stable)” for end users and a “Report A (Preview)” only visible to QA/Owners. You can continue to update A (Preview) without exposing it.
    • How to implement:
      1. Duplicate A to create A (Stable) and A (Preview) (both can point to the same semantic model).
      2. In the App, use Audiences to include A (Stable) for users and A (Preview) for approvers only.
      3. Publish app updates freely; users never see A (Preview) until it’s approved and swapped in.
    • Notes / Docs: Apps & audiences improvements • Apps with multiple audiences
    • Use “Include in app” and Navigation

      1. How it helps: Temporarily exclude A (Preview) from the app to avoid exposing unapproved content while still allowing editors to iterate in the workspace.
      2. How to implement:
        1. On the app’s Content tab, untick items you don’t want to surface.
        2. Publish the app; only the selected items are visible to audiences.
      3. Notes / Docs: Manage included items & navigation
      4. Keep dataset stable; ship report-only changes

        • How it helps: If A’s risk is tied to model changes, isolate model edits to a separate branch/workspace. Ship B’s report-only changes while keeping the Prod semantic model unchanged.
        • How to implement:
          1. Land model changes in Test only.
          2. Move B’s visual/layout changes to Prod.
          3. App update reflects B; A continues to use the stable Prod model.
      5. Notes / Docs: CI/CD patterns with pipelines: Pipeline automation

        Why true “partial app update” is tricky

        • The app is essentially a view over the workspace’s current artifact versions. Item-level version pinning inside the app isn’t exposed today in the service UX.
    • Microsoft’s guidance focuses on controlling when the app is updated and who sees what (audiences), not pinning per-item versions.

      Recommended release workflow (practical template)

      1. Standardize on Pipelines: Dev → Test → Prod; build the app from Prod.
      2. Isolate work: Use separate copies (Stable/Preview) for risky reports; expose Preview only to approvers via audiences.
      3. Selective Deploy: When only B is approved, deploy only B to Prod (skip A). Then perform a single Update app.

    Governance: Tag Stable items (e.g., name suffix “(Stable)”), document the swap procedure, and audit app changes via change log.

    Optional automation (for advanced teams)

    You can script “deploy-only-these-items” then “update app owners” notifications with REST APIs/DevOps:

    POST https://api.powerbi.com/v1.0/myorg/pipelines/{pipelineId}/deploy
    Body: {
      "sourceStageId": "...",
      "targetStageId": "...",
      "options": {
        "allArtifacts": false,
        "artifacts": [
          { "id": "<ReportBId>", "type": "Report" }
        ]
      }
    }

    Docs: Selective Deploy (REST) • Pipeline automation

    Wrap-up

    Bottom line: Item-level partial app updates aren’t available today. To avoid publishing unapproved changes, run your app from Prod and move only the approved artifacts into Prod (via pipelines), or use Audiences with Stable/Preview copies to gate visibility until approval. This preserves a clean, single app for users without the overhead of many apps/workspaces.

    Next step: Try the pipeline + selective deploy pattern on your A/B/C example and update the app from Prod. If anything doesn’t behave as expected, share the steps and we’ll troubleshoot your pipeline or audience settings together.

    ✔️ If my message helped solve your issue, please mark it as Resolved!

    👍 If it was helpful, consider giving it a Kudos!

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Siva_Dinesh,

     

    Thank you for reaching out to the Microsoft Fabric Forum Community, and special thanks to Anonymous , lbendlin and SolomonovAnton  for prompt and helpful responses.

    Just following up to see if the Response provided by community members were helpful in addressing the issue. if the issue still persists Feel free to reach out if you need any further clarification or assistance.

     

    Best regards,
    Prasanna Kumar

     

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Siva_Dinesh,

     

    Just following up to see if the Response provided by community members were helpful in addressing the issue. if the issue still persists Feel free to reach out if you need any further clarification or assistance.

     

    Best regards,
    Prasanna Kumar