举个栗子!Tableau 技巧(23):教你发现工作簿性能问题

發布於: 2021-06-01

阿达最近遇到很多 Tableau 用户的咨询,关于 Tableau 工作簿性能问题:

- 当你使用 Tableau 完成一个工作簿的制作,准备共享或发布时,却发现:工作簿的性能感觉比预期低,在打开时加载很久,或点击某个筛选、或进行下钻时需要很长时间。

- 或者,我们经常会对在 Tableau Server 打开工作簿耗费很长时间而感到郁闷,迫切想知道:哪个工作簿中的哪个工作表因为什么原因耗费特别多的时间,进而优化改善我们的 Tableau Server 。

究竟是哪里出了问题?是什么原因导致你的工作簿性能降低?找到问题所在,就可以着手去有针对性的进行工作簿优化,从而提升工作簿的整体性能。

本期《举个栗子》,阿达要给大家分享的Tableau技巧是:教你发现工作簿性能问题。

其实,方法很简单只需利用 Tableau 中的性能记录功能,就可以达到记录关键事件的相关性能信息的目的,做到有理有据的提高工作簿的性能。

具体方法如下:

【Tableau Desktop】

先来看看第一种情况,在制作完工作簿之后发现其性能较低,自查方法如下:

Step 1:记录性能

选择“帮助”->“设置和性能”->“启用性能记录”,开始记录性能。

       

Step 2:停止记录

选择“帮助”->“设置和性能”->“停止性能记录”,执行该操作后会弹出包含记录结果的临时工作簿,这时就可以查看结果进行分析。

Tips:不同的颜色指示不同类型的事件,常见事件如下:

- ComputingLayout-计算布局:如果布局所花的时间过长,可考虑简化工作簿。

- Connectingto Data Source-连接到数据源:因网络或数据库服务器问题而较慢。

- ExecutingQuery-执行查询:若为实时连接,则可以考虑使用数据提取来加快性能。若为数据提取,考虑使用上下文筛选器、仪表板操作-筛选器。

- GeneratingExtract-生成数据提取:考虑从原始数据源导入部分数据。

- Geocoding-地理编码:尽量使用较少的数据或筛选出数据。

【Tableau Server】

再来看看第二种情况,在服务器中发现工作簿性能较低,自查方法如下:

Step 1:登录管理员账户

对于 Server 端性能记录的使用首先我们需要使用管理员账户,在设置中点击启用记录工作簿性能指标。 

Step 2:打开工作簿视图

打开工作簿视图,需要在视图 URL 结尾紧靠会话id前输入 :record_performance=yes&,再次刷新页面,就可以看到性能选项。

Step 3:打开性能选项

点击打开性能选项,通过筛选器我们可以筛选耗时的范围,并且可以发现这张耗时最长的工作表名叫产品销售额与销售额地图,耗时长的原因主要来源于计算布局,我们可以定位到 Desktop 通过简化工作簿来提高 Server 的速度。

时间中有执行查询时间点击详情,我们可以看到是哪一张工作表的查询用时比较多,并且可以看到具体的查询语句。

Step 4:查询状态菜单

除此以外,我们可以在状态菜单内看到服务器的状态统计其中一些也包含性能,不过这是总体概况,打开状态栏需要 postgresql 的插件。

可以看到视图性能及加载时间中哪些视图打开所需的时间最多。

今天的 Tableau 技巧,你 Get 到了吗?赶快打开你的 Tableau,试试看吧!