What are Power BI and Tableau good at, anyway?

3 minutes to read

*This article is kindly contributed by Studiospace agency Infogr8.

Screen Shot 2024-08-07 at 12.19.51 pm.png

I’ve been working in Tableau for 12 years now, and with Power BI for about 4 years. In my experience, they’re incredibly powerful if you’re looking to produce dashboards that enable users to filter, drill-down, explore the data a bit, view high-level KPIs, and perhaps even look at ‘what if’ scenarios.

If you want to deviate away from that core set of functionality, though, Tableau is able to handle this a little better. You can create custom charts, use built-in functionality like Parameters and Sets to develop inventive (albeit slightly hacky) solutions that do the job.

Power BI seems a different beast altogether, with a relative lack of control over some basic elements of functionality – unless you know how to code, which seems to miss the point of out-of-the-box solution-making entirely.

Screen Shot 2024-08-07 at 12.20.06 pm.png
Screen Shot 2024-08-07 at 12.20.21 pm.png

Where do off-the-shelf BI tools fall down?

The skills required to both design and develop beautiful data visualisations are not always present within one individual. The two are very distinct disciplines that draw upon different areas of the mind. There are many talented information designers out there who can’t code or work with Tableau / Power BI, and plenty of data visualisation developers out there who don’t really have the same eye for design.

Designing visualisations, dashboards or data products for Tableau and Power BI is incredibly tricky if you aren’t totally familiar with their respective capabilities and limitations. In fact, a design that works well in Tableau might not translate very well into Power BI at all, and vice versa.

Essentially, Tableau and Power BI are both victims of their own rules. In order to facilitate a platform that enables users with minimal to no coding experience to create complex dashboards from scratch requires a plethora of in-built restrictions to hold the average user back from creating complete chaos (although this is still very much possible!).

What are the alternatives?
Screen Shot 2024-08-07 at 12.20.35 pm.png

The main alternative to out-of-the-box BI tools is to code. However, the mere mention of the word ‘code’ brings up an obstacle course of barriers that need to be overcome. ‘It sounds complicated’. ‘We don’t have in-house coders.’ ‘We’ve already invested heavily in Tableau / Power BI, so why do we need code?’ ‘How do we host coded visualisations?’ ‘Isn’t that expensive?’ To name but a few.

The short answers to these concerns run something like this:
It’s far less complicated to code something than it is to force Power BI or Tableau to do something they shouldn’t be doing in the first place.

You don’t really need in-house coders anyway, but at the same time you’d need in-house Tableau or Power BI developers, and the skill range varies considerably from person to person. So what’s the difference?

Investing in Tableau or Power BI is great, and each tool will absolutely serve their purpose. But if you want to go above and beyond what they’re capable of, you’ll have to start thinking… outside the box…

Hosting coded visualisations is not necessarily that complex or expensive at all. Remember, Tableau and Power BI charge a lot of money just to let you publish your visualisations to a server/workspace and share them with your colleagues.

Screen Shot 2024-08-07 at 12.20.52 pm.png

Screen Shot 2024-08-07 at 12.21.10 pm.png

So why custom-code your data visualisations?

The benefits of coding business intelligence boil down to a few key tenets:
What you see is really what you get

Picture the scene. You’re looking to create a beautiful, custom visualisation that tells the story of your data to as wide an audience as possible. You bring on board a world-class designer to create some concepts, develop a prototype, and then hand over to your developer who’ll code it exactly in line with their vision. Magic.

Now try the same approach with Tableau / Power BI. You’ll spend at least a week having to tell your designer ‘no, [insert tool here] can’t do that, we need something else’, and then they’ll cry because [same tool] can’t do anything they want it to. Their vision will have to be watered down, and the impact just won’t land quite so well.

Or even worse, the designer will include some very basic functionality as part of their designs, which everyone will assume is possible because ‘ha ha it would be ridiculous if it couldn’t do that’, only for everyone to discover a couple of months into the project that actually no, you can’t control the size of the text in a dropdown box in Power BI, and yes, these two dropdown boxes right next to each other seem to have different font sizes, and no, there’s no option at all to change that.

Accessibility

The control that you get with custom coding extends far beyond the ‘look and feel’ of a visualisation, or even just the aesthetic appeal of it. More critically, it reaches out into the world of accessibility.

Accessibility is tricky at the best of times, and a lot of thought needs to go into ensuring that a visualisation aimed at telling a story is able to reach your whole audience in a way that they can consume. Out-of-the-box BI tools make this a bit challenging on more complex visuals due to that lack of complete control, whereas custom code empowers you to design and develop specifically for accessibility.

Your mental health

I cannot overstate this one enough, because using either of these tools to create highly customised, creative visualisations that lean in heavily on data storytelling as opposed to data exploration is a bit like taking the one ring to Mount Doom with a team of hobbits, dwarves and elves. It’s possible, you might have some fun along the way, but you’ll almost certainly want to give up several times, it’ll probably eat away at your soul, and you’ll definitely want to kill each other at some point.

It actually works out cheaper

It’s a common misconception that Power BI or Tableau will always work out cheaper, because all you have to do is point and click a few times to make things happen. But it rarely plays out like that at all if you’re creating a complex, highly custom visualisation.

The amount of additional time your developers will spend trying to create hacky solutions, which then break as soon as you import some new data, or build another hacky solution on top of the first hacky solution, which then need to be hacked again and again, will very quickly start to build up.

And then of course, there’s the sharing. If you already have a Tableau server or a Power BI Premium licence, that’s great. If not, the costs will soon start to mount up.

To sum up, look beyond your current BI tool if you’re looking to create high-quality visualisations that really make a difference. It won’t necessarily cost you the earth, and it will be far more impactful than anything you can do in Tableau, or Power BI, or Looker, or (god forbid) Qlik.

Share this article