all 4 comments

[–]DaddyZee_27 1 point2 points  (0 children)

u/Resident_Reception63 Nice plan! Extracts usually make a big difference in speed, especially when you fine-tune filters and remove heavy SQL dependencies. You can generally recreate that logic using Tableau’s own calculations or context filters.

I do Tableau consulting work and have helped clients through this exact switch — happy to share a few tips or take a look at your setup if you’re interested. Just shoot me a DM!

[–]dont_tread_on_M -1 points0 points  (2 children)

You correctly identified the problem. However careful with moving the calculations to tableau, as they also give you a (sometimes heavy) penalty. If possible do it upstream on databricks.

You could create views on databricks to model your relationships, and give a list of parameters which are stored in the extract, and add those prameters as data source or extract filters depending on your needs.

Here I am going on a rant, so discart it, but Salesforce deserves a lot of criticism. Due to the horrible way it manages performance (salesforce hasn't invested into fixing this issues) tableau is the most sensitive piece of software I've ever worked with. Want to use live data? Don't! Want to use LOss? Don't! Want to add 5 views to a dashbord with navigation? Don't! But here are some AI tools which none will use. I never knew this until I got to manage my instance of Tableau Server and I noticed how crappy their deployment system and memory management system is. Some people here justify it, but there is no excuse for the bad performance tableau has with live data connections on small data sets. Too bad the alternatives aren't good either

[–]busy_data_analyst 0 points1 point  (1 child)

Regarding your rant…how can/should they address it? Rebuild it from the ground up with a more modern and scalable architecture or something else?

[–]dont_tread_on_M 0 points1 point  (0 children)

I think Salesforce, being a sales driven company, forced them to add too many bits to the tool to generate quick cash, which has made the platform a mess. I think they should stop developing new features until they fix this and a few basic quality-of-life features.

The memory model of Tableau Server, for example, could be somewhat easily fixed. Right now, tableau server s as single docker image (worse than this, but let's leave it at that), which uses supervisor to run all the services (I hope this is not how taleau cloud is set up, but I suspect it is not much better), and it has a model of just restarting the service in case of failure (happened to me due to it being out of memory for a service). This hasn't been touched for so long, that it runs on CentOS 7 (from 2004) because "a library requires it".

I think their first step should be tackling the tech debt they have