我们使用的是Tableau 10.5.6。几年前,我使用了一个名为Oracle Sales Analyzer的报告工具。在该工具中,您可以使用后端编目命令行访问由您通过后端编目创建的报告和图形生成的查询。
在那里,如果需要,您可以通过微调代码来重写查询以提高效率。对于像我这样喜欢深入产品后端并在很低级别进行调优的极客来说,这是报告工具的一个非常酷的特性。
我的问题是,Tableau有这样的设施吗?有没有一种方法可以在创建报告或图表后访问存储的查询。还有,如果这些目录存在,您可以通过命令行访问它们吗?否则,这些查询只是存储在用户可以访问的ASCII平面文件中。
谢谢!
发布于 2018-09-13 01:07:34
Tableau查询数据库有两种方式。
选项1:自定义SQL
在您的数据源中,粘贴您编写的sql,Tableau将把该查询传递给数据库。这使您可以完全控制sql,包括添加所需的任何索引提示。请参阅https://onlinehelp.tableau.com/current/pro/desktop/en-us/customsql.html
选项2:使用Tableau数据源设计器
这是许多人做的事情。在这里,您将使用joins可视化地设计数据源。Tableau将这种设计转换为Hyper引擎认为是运行查询的最有效方式。有时,Hyper会将其转换为常规的sql语句。有时它会做一些额外的事情来帮助提高性能,比如将其分解为不同的查询。这在很大程度上取决于你所连接的数据库引擎。在平面文件中没有为此存储"sql“。Tableau只是在运行时翻译你的设计。Hyper引擎在微调方面做得很好,假设您有一个具有适当索引和当前表统计信息的高效数据库设计。
有一种方法可以在运行时中使用Performance Recording查看选项2中的sql。性能记录跟踪可视化过程的每个步骤,并将输出Tableau运行以生成数据集的sql语句。不过,sql并没有存储在twb文件中,它是一个运行时分析。
https://stackoverflow.com/questions/52299375
复制相似问题