Summary
Add an advanced context-menu option on standard visuals that allows users to view and edit the visual’s JSON directly from the Power BI canvas.
Problem Statement
Today, advanced users increasingly rely on editing visual JSON to apply formatting or behavior changes that are not currently exposed through the Power BI Desktop UI. The only way to do this is by saving the report as a .pbip project and manually editing the visual JSON files.
While powerful, this workflow:
- Is unintuitive and error-prone for many users
- Requires leaving the Power BI canvas and working directly with project files
- Discourages experimentation due to the risk of breaking the report
- Creates a barrier for users who are comfortable with JSON but not with the .pbip file structure or source control workflows
As a result, many users are editing .pbip files simply to unlock visual customizations that feel like they should be available in-context.
Proposed Feature
Introduce an Advanced option in the visual right‑click context menu (or Format pane) such as:
Right‑click visual → Advanced → Edit Visual JSON
This would:
- Open a modal or side-pane JSON editor scoped only to the selected visual
- Display the current visual definition JSON (read/write)
- Validate changes before applying them
- Allow users to revert to the previous state if the JSON is invalid
Optionally, this could be gated behind:
- A preview feature flag
- A warning or “advanced users only” acknowledgment
- Read-only mode with an explicit “Enable Editing” toggle
Benefits
- Improves productivity by keeping advanced customization in the canvas where users are already working
- Reduces friction compared to editing .pbip files directly
- Encourages experimentation with faster feedback and safer iteration
- Aligns with real-world usage—many users are already editing visual JSON today, just through unsupported workflows
- Future-proofs the product by allowing advanced users to access new or undocumented properties without waiting for full UI support
Why This Matters
Power BI already exposes the full visual definition internally; this feature simply makes it accessible in a safer, more discoverable, and more user-friendly way. Similar to how Tabular Editor exposes advanced model metadata, this would serve power users without impacting the default experience for most users.
This capability would significantly reduce reliance on .pbip file manipulation while empowering advanced users to push Power BI visuals further.
1 Comment
- jcheeseaosNew MemberGreat idea. One challenge I’m currently facing is the deployment of Power BI reports that embed Power Apps. Managing environment‑specific values or app references typically requires manually updating the Power App during deployment, often all the way through to production. If visual JSON editing were available directly from the canvas, it could open the door to supporting parameters or placeholders that can be safely edited or injected through deployment pipelines. This would make it much easier to manage Power Apps–related configuration as part of the report lifecycle, without relying on fragile .pbip file edits or post‑deployment fixes. More broadly, exposing visual JSON in‑context could simplify advanced deployment scenarios and significantly reduce operational overhead for reports that integrate external components — not just Power Apps, but potentially Power Automate and even paginated reports as well.
Recent ideas
Native Page-Level Security (PLS) or Dynamic Page Visibility based on RLS Roles
Description: Currently, Power BI provides robust Row-Level Security (RLS) to restrict data rows, but it lacks a native mechanism to restrict or hide entire report pages based on user roles or USERPRI...Erick188 hours agoNew MemberNew3Views0likes0CommentsAdd standard ADBC search paths for ADBC drivers in Power BI
Considering the benefits of using ADBC drivers for data intensive operations, it would be nice to allow ADBC drivers to be used that are not necessarily packaged with Power BI installations. To mitig...hsadlier-pdx10 hours agoNew MemberNew5Views0likes0CommentsPower BI Subscriptions: Suppress OOO Replies and Improve Sender & Management Options
With the recent changes to Power BI subscription email delivery, Out of Office and other automatic replies can be returned to the individual subscription owner. For automated subscriptions sent to l...svcrowell10 hours agoNew MemberNew14Views2likes0CommentsAbility to change the hover text on the new List filter
It would nice to be able to change the hover / tooltip text on the new List filter (preview) visual. For example, currently if you have more items selected than can fit in the available space it say...EHA_SD15 hours agoAdvocate IVNew6Views0likes0CommentsDisplay the associated Power Automate flow in Power BI
When using a Power Automate visual in Power BI, it is not easy to identify which flow is currently associated with the button. Expected improvement: Display directly in the visual properties: Flo...Olivier-R3515 hours agoNew MemberNew4Views0likes0Comments