Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I am using the Sankey Chart Version 3.4.5.0. in Power BI Desktop. Would it be possible to add the feature to that visual so that the node heights (or sizes) are based on the Actual values? That would be awesome!
Thanks!
Stephen
Hi @wilkstep ,
Thanks for reaching out to Microsoft Fabric Community.
Just wanted to check if the responses provided were helpful. If further assistance is needed, please reach out.
Thank you.
Yes, all of the responses are helpful. By and large, it's not possible to have node heights based on actuals with the visual I am using without a lot of workaround; or simply using a different third-party/custom visual. I am now pondering whether to even use a Sankey style chart for as my visual for the particular report I want to apply it to. Thanks for all the suggestions!
Hi @wilkstep ,
Thanks for confirming.
There is an existing idea that aligns with similar enhancement requests for the Sankey visual
Comprehensive Requirements and Enhancements for Sa... - Microsoft Fabric Community
You may want to add your vote, and if it does not fully cover your requirement, you can raise a new idea so it is captured clearly. Fabric Ideas - Microsoft Fabric Community
If you decide to explore a custom approach such as Charticulator or Deneb and need any guidance, feel free to share the details and we can take a closer look.
Thank you.
By default, standard Sankey visuals (like the Microsoft one) calculate node height based purely on the sum of the links (flows) entering or exiting that node. They do not natively support an independent "size" field to scale the node differently from the flow itself. However, you can achieve this effect using a workaround or by switching to a more advanced custom visual.
Option 1: The "Dummy Flow" Workaround (For your current visual)
If you must stick with version 3.4.5.0, you cannot directly change the node height logic. However, you can manipulate the data to force the node to be larger.
The Concept: Create a "dummy" destination node that captures the extra value you want to represent.
The Fix:
Create a calculated table or measure that adds the difference between your "Actual Value" and the "Flow Value" as a new flow to a hidden or dummy node.
This increases the total volume passing through the source node, making it taller, while the flow to the "real" next step remains accurate.
Note: This can make the chart look cluttered, so it's often not the preferred method.
Option 2: Switch to "Charticulator" or "Deneb" (Recommended)
If you need precise control where the node height represents a metric (like "Total Capacity") while the link width represents another (like "Used Capacity"), you are better off building a custom Sankey.
Charticulator: This Microsoft tool allows you to build custom visuals without coding. You can drag your "Actual Value" field to the Height attribute of the node glyph, unlinking it from the link width.
Deneb (Vega-Lite): This is for advanced users but offers 100% customization. You can explicitly code the y and height channels of your nodes based on your specific measure.
Option 3: Use the "Sankey Chart by Daviz" (Third-Party)
There are other custom visuals in the AppSource marketplace that offer more settings.
Search for HTML Content or other advanced Sankey visuals like Sankey Chart by Daviz.
Some premium versions of these charts allow you to define "Node Weight" separately from "Link Weight."
Recommendation: Since feature requests for specific visual versions (like 3.4.5.0) are controlled by the developer (Microsoft), they likely won't add this retroactively. I recommend trying Charticulator for a no-code way to build exactly the specific node-sizing logic you need.
If this explanation and solution resolve your issue, please like and accept the solution.
Hi @wilkstep,
No — in its current form, the Sankey Chart 3.4.5.0 visual cannot change node heights based on actual values, and you cannot add this feature unless the visual’s developer updates it.
You can try Charticulator custom visual
Create a new template.
Bind your Actual measure to the Height attribute of the node glyph.
Export as a custom visual.
OR
you can use Deneb (Vega-Lite custom visual)- This visual will give you highest flexibility in terms of nodes hight and width.
🌟 I hope this solution helps you unlock your Power BI potential! If you found it helpful, click 'Mark as Solution' to guide others toward the answers they need.
💡 Love the effort? Drop the kudos! Your appreciation fuels community spirit and innovation.
🎖 As a proud SuperUser and Microsoft Partner, we’re here to empower your data journey and the Power BI Community at large.
🔗 Curious to explore more? [Discover here].
Let’s keep building smarter solutions together!
Hi @wilkstep ,
No, We cannot directly add feature with in Power BI Desktop. Since, Sankey Chart 3.4.5.0 is a custom visual and feactures can be added by the developer who developed this visual but for alternatives you can use Deneb (Vega-Lite custom visual)- This visual will give you highest flexibility in terms of nodes hight and width.
🌟 I hope this solution helps you unlock your Power BI potential! If you found it helpful, click 'Mark as Solution' to guide others toward the answers they need.
💡 Love the effort? Drop the kudos! Your appreciation fuels community spirit and innovation.
🎖 As a proud SuperUser and Microsoft Partner, we’re here to empower your data journey and the Power BI Community at large.
🔗 Curious to explore more? [Discover here].
Let’s keep building smarter solutions together!
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 38 | |
| 36 | |
| 33 | |
| 32 | |
| 28 |
| User | Count |
|---|---|
| 129 | |
| 88 | |
| 79 | |
| 68 | |
| 63 |