Data, Models and Analytics Blog

By Marc Skov Madsen, PhD (Math), CFA®, Lead Data Scientist Developer at Ørsted

I don't use Tableau because...


I'm currently considering moving away from using Tableau as my front end dash board technology. I've been using it for the last 4 years.

I'm very happy about the rapid development of impressive dashboards on almost any numerical data source but

  • The possible layout of my dashboard very much depend on how my data source is structured
    • I'm very unhappy about sometimes meeting a wall where you just can't do what you find out is required after some iterations of the dashboard. At least not without starting all over again re-building the data source and redesigning the dashboard.
  • I cannot build components that are tested, documented and reusable
    • Currently i'm only able to do manual testing. Thus when ever I change something I have to manually test all over again.
  • I cannot efficiently do my ETL in Python and serve it via a REST API.
    • I most often end up in preparing the data source in MSSQL or directly in Tableau and this is costly to maintain.

Evaluation

For me the current alternative is web development in Django + Angular + Plotly

Item Tableau Django + Angular + Plotly
Development Fast but not fully customizable Slow but fully customizable.
Developers Not Satisfactory - Cannot use Python Data Scientists Satisfactory - Can use Python Data Scientists
Documentation Not Satisfactory Satisfactory
Test Not Satisfactory Satisfactory
Operation Satisfactory Satisfactory
Maintenance Not Satisfactory Satisfactory
Cost High annual license costs No license costs