And What To DoĀ Instead
As companies collect and analyze more data every day to enable data-driven decision-making, more employees should be equipped with the ability to dig into and make sense of data. At the same time itās unrealistic to expect everyone in a company to know SQL and be able to pull data from databases directly (wouldnāt that be the dream world?). Low-code or no-code data visualization tools come to the rescue; with the drag and drop functionalities and sleek visualizations, they are all the hype these days.
Looker and Tableau are the two biggest players in the low-code data visualization space. If you have used any of those tools before, you know they are extremely easy to pick up; users can get data aggregated by different dimensions without knowing how to do āgroup byā in SQL, get demand trends plotted on a map without knowing how to translate lat/long into a geo-point with code, and so much more.
Those tools are greatā¦if you are using them right. But time and time again, I have observed data users, or even data scientists and data analysts, not taking full advantage of what the tools have to offer, and slow down consumption and analysis of data because of it.
Your dashboards contain endless variations of the same data aggregation (treating the visualization tool as a static report)
One of the most useful things most low-code visualization tools can do is being able to aggregate granular data into different levelsāāāday, week, day of the week, you name it; switching from one aggregation to another usually takes only a click. This functionality should enable people who are not familiar with SQL to quickly explore the data on their own terms. But I have seen a lot of organizations using data visualization tools ONLY as static reports ādata teams develop a daily view, only to be asked to develop a weekly one, a monthly one, and an annual one on top.
Donāt get me wrong, data visualization tools can definitely be used as a static reporting tool, but that shouldnāt be its ONLY use case. For most senior leadership members, static reports with multiple aggregations are the right way to go. But for the rest of the company, providing data users the freedom they deserve can save the data team and everyone else tons of time and effort and enable teams across the company to move faster.
What to do instead:
If you give a man a fish, you feed him for a day. If you teach a man to fish, you feed him for a lifetime.
Show the non-data-team users the basics of the tool so they are able to filter and aggregate on their own. This will not only give the users more flexibility when it comes to data exploration but also help build the data culture in the company.
2. You have only a small group of people developing dashboards
Point 1 above is a symptom of this issue. Because the rest of the company is incapable of using the basics of these data visualization tools, the development work falls on a small, capable groupāāāusually the data team. This creates siloed tribal knowledge about the data and visualizations. Given the high attrition rate nowadays, the data knowledge can be in danger of getting lost at any moment.
It also defeats the very purpose of using low-code or no-code data visualization tools in your company, considering that their main innovation is that they make data exploration accessible to a broad user base with limited prerequisite knowledge.
What to do instead: On top of whatās already mentioned above, open up edit access to more people in the company; learning how to build dashboards in these tools can be a great stretch opportunity for someone on a less technical team. At the same time, youāll want to have data experts on call in case someone new to the tool breaks something.
3. You have too much business logic in the tool
Most of the data visualization tools sit on top of data warehouses.
The tools usually provide a lot of space for customization, which means you can do data manipulation and build business logic on top of your data tables in the data warehouse before turning them into visualizations.
This ability to customize can keep teams agile in the sense that if they are familiar with the tool but not SQL, they donāt always have to wait for data teams to implement certain business logic in the tables in data warehouses; they can do it in Looker.
But this agility comes with a priceāāāroom for error and multiple sources of truth for the same metric.
To give a concrete example: Suppose there is a table in the data warehouse that has Uber trip information, and it has both trip duration (in minutes) and trip distance (in miles).
One team member creates a Looker view file that defines āaverage trip lengthā as the duration in minutes while another team member builds a customized measure āaverage trip length ā in another file as average trip distance. Both start to develop visualizations showing āaverage trip lengthā; their numbers definitely wonāt match up and this is bound to cause confusion among people consuming those dashboards.
What to do instead:
Use Looker to test business logic or carry out one-time analyses. For business logic that should be used long term, itās best to turn to your data teams and embed them into data tables in the data warehouse to ensure consistency.
This will not only ensure thereās a single source of truth when it comes to certain definitions, but itās also very likely that there are other teams that can benefit from this implementation and donāt have to reinvent the wheel.
4. Your dashboards do not tell a story
I was definitely guilty of this one when I first started using the visualization tools. There was no holistic view or design to the dashboard; rather it was a hodgepodge of different graphs that were the result of constant stakeholder requests for additions and changes over time.
The result? It is incredibly difficult and time-consuming to identify the critical pieces of information.
A good dashboard tells a story, filled with insights and comments to direct usersā attention to the important places.
What to do instead:
Just remember one thing for this oneāāāuse comments. Use comments to group visualizations, tell a story and point out caveats. Even better, build in comments with instructions so users know how to explore/filter/navigate the dashboard without needing to slack the owner of it. And if the dashboard becomes too bloated because you keep tacking on additional views, it is worth taking a step back to redefine the purpose of the dashboard and cut down on the clutter (or split the dashboard into multiple ones with a narrower, more clearly defined focus).
5. You are not exploring the toolās functionalities in detail
I get it, sometimes even for data scientists and data analysts who are familiar with programming languages, learning customization of the visualization tools can feel like a chore.
But I encourage you to give it a chance and read some documentation; you will realize they have endless functionalities to explore. If you cannot figure out how to do something in Tableau or Looker, it can be tempting to stick to what you already know and build the visualization in R Shiny, for example. But trust me, investing time in mastering these visualization tools will pay dividends as they are more powerful than they seem at first glance.
What to do instead:
Well, simple, donāt be afraid of learning new things and spend some time on reading documentations and becoming an expert in the tool. This initial investment will save you tons of time down the road as many things are much easier to implement in Looker or Tableau than to code from scratch once you get the hang of it.
Donāt know what to read next? You might be interested in the following data science-related articles:
5 Lessons McKinsey Taught Me That Will Make You a Better Data Scientist
towardsdatascience.com
Avoid These Five Behaviors That Make You Look Like A Data Novice
And be a trustworthy, likable data partnermedium.com