Power BI Desktop - Is it time to tear it down?
Introduction
It's December 2014, I'm at the tail end of my first contract, 3 months with British American Tobacco in London, building a set of Power BI proofs of concept. Now bear in mind back then Power BI was a set of Excel add-ins, Power Pivot, Power Query, Power View, Power Maps, and the "service" which was based on Office 365 workspaces.
And then just as my contract drew to a close, Microsoft dropped an unexpected bombshell, Power BI Desktop arrived with a resounding thud. Now bear in mind I had spent the previous 12 months learning all about Power BI and collaborating along with other Microsoft Partners and experts and the Power BI engineers in a private Yammer site to contribute ideas on the products. So the sudden introduction of a completely new tool, new architecture, and whole new platform / direction kind of blew my mind.
And to top all that, Power BI Desktop did actually very little as you would expect in a first preview release. I walked away for the next 17 months (my next contract was pure SQL work). I came back onto 100% Power BI development work, over 6 years ago and have been so ever since.
Now roll forwards to 2023, by God the world has changed. No not war, famine, and pestilence, I mean Power BI Desktop; there have probably been somewhere in the region of 100 releases (maybe more when you consider many months have two), and now we find ourselves transitioning into the next iteration of the Power BI ecosystem, named Fabric.
But throughout that time despite the many hundreds of features that have been added to Power BI Desktop, the odd re-skinning here and there, some shape-shifting of icons, the tool has essentially remained the same for years now; it has a report view, a table view, a model view, and the Power Query view.
What are the signs a tear-down is needed?
If you buy a car or a house and keep adding bits to it over a period of years it starts to lose its focus, it becomes a little messy, things you want to add don't always have a natural place and so you begin to make compromises, "it's not perfect but it will do for now". And then one day you wake up and realise this thing you have so lovingly built is inefficient:
In the end the only logical conclusion is to start from scratch and redesign the whole thing to suit how your needs and workflow have changed and to better support your original vision.
Recommended by LinkedIn
Tear it down
In my opinion, and it is just my opinion as a user of the tool for over 6 years, I believe Power BI Desktop has now reached that stage, it's time for a rethink and a rebuild. My thoughts are not just on the interface layout and workflow, but also architecturally there are flaws in the tool which are not aligned with the needs of modern developers and users alike.
Interface
Anyone who has built a report in Power BI Desktop in the last 12 months will no doubt have stories to tell about how inefficient the interface has become:
Architecture
Now I don’t claim to be an architectural expert, nor to have any deep insight into how Power BI Desktop is built, but I do know that is does not support the way I like to work when I am building a model or a report. I like to work in an offline manner. Make a number of changes and choose when to commit them to the model / report (yes naturally I use Tabular Editor). Any single change in Power BI Desktop is saved straight away as soon as you move onto the next change (except in the case of the recent ability to pause visuals, filters and slicers).
While Power BI Desktop supports the use of 3rd party tools (an acceptance of the shortfalls in the tool) an area that is still unsupported is the ability to change the Power Query elements of a model in the 3rd party tools linked to Power BI Desktop. Once you save the changes using a 3rd party tool, Power BI Desktop simply overwrites them with the original code.
Conclusion
It is for these reasons that I believe the time has come for a rethink on the design of Power BI Desktop, and a rebuild to reorganise how the various functions are accessed to suit the workflow of both report builders and enterprise model developers. I have no issue with the functionality available and the overall capability and I wish to see that continue to grow at the same pace.
Thank you for taking the time to read this article and feel free to check out my other articles on Power BI.
Manager, Data Engineering
1yCleophus Johnson
What the heck is Garvin 5.0?
1yThere is one relatively simple (to ask for, at least) would be the ability to undock commonly used panes like Selection, Bookmarks and Sync Slicers. I have learned to live with Chronic Right Margin Encroachment by upgrading to a 32" 4K monitor. But the other monitor is not available. With Visual Studio and Visio, I can un-dock multiple task panes and other views, they float outside the main app, and they remember their positions between sessions.
Co-founder and CTO at TiPJAR
1yThey could certainly do with tearing down their ridiculous licensing model.
Future-proof data strategies that leverage the Power BI stack
1ySome good points here. I like the idea of having the views in separate screens and switching between them using Alt + Tab. The On-Object Interaction preview certainly adds confusion too.
Recruitment Advisor at Clyde & Co
1yReally interesting read Narius P