有没有办法访问Tableau中存储的报表和图形查询?

时间:2018-09-12 16:04:47

标签: tableau catalog

我们正在使用Tableau 10.5.6。几年前,我使用了一个称为Oracle Sales Analyzer的报告工具。在该工具中,您可以使用命令行通过后端目录创建的报表和图形生成的查询。

如果需要,您可以通过微调代码来重写查询,以提高效率。对于像我这样的极客来说,该报告工具的一个非常酷的功能是他们喜欢深入产品的后端并对其进行非常低的调整。

我的问题是,Tableau是否具有此类设施?创建报表或图形后,是否有办法访问要存储的查询。还有命令行,您可以在其中访问这些目录(如果存在)?否则,这些查询只是存储在用户可以访问的ASCII平面文件中。

谢谢!

1 个答案:

答案 0 :(得分:1)

Tableau将通过两种方式查询数据库。

选项1:自定义SQL

在数据源中,粘贴您编写的sql,Tableau会将该查询传递到数据库。这使您可以完全控制sql,包括添加您可能需要的所有索引提示。参见https://onlinehelp.tableau.com/current/pro/desktop/en-us/customsql.html

选项2:使用Tableau数据源设计器

这是许多人所做的。在这里,您可以通过联接直观地设计数据源。 Tableau将这种设计转换为Hyper引擎认为是运行查询的最有效方法。有时,Hyper会将其转换为常规sql语句。有时它会做一些其他事情来帮助提高性能,例如将其分解为不同的查询。在很大程度上取决于您要连接的数据库引擎。为此,在平面文件中没有存储“ sql”。 Tableau只是在运行时转换您的设计。假设您具有高效的数据库设计,适当的索引编制和当前表统计信息,那么Hyper引擎在微调方面的工作就很好。

有一种方法可以使用Performance Recording在运行时从选项2 中查看sql。 Performance Recording会跟踪可视化过程的每个步骤,并将吐出Tableau运行以生成数据集的sql语句。 sql并不是存储在twb文件中,而是运行时分析。