有没有办法在Tableau中获取存储的报表和图形查询?

问题描述 投票:0回答:1

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

在那里,如果需要,可以通过微调代码来重写查询以提高效率。对于像我这样喜欢潜入产品后端并将其调整到非常低水平的极客来说,这是一个非常酷的功能。

我的问题是,Tableau有没有这种类型的设施?有没有办法在创建报表或图表后获取存储的查询。还有命令行,如果它们存在,您可以访问这些目录吗?否则,这些查询只存储在可由用户访问的ASCII平面文件中。

谢谢!

tableau catalog
1个回答
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。性能记录跟踪可视化过程的每个步骤,并将吐出Tableau运行的sql语句以生成数据集。虽然sql没有存储在twb文件中,但它是一个运行时分析。

© www.soinside.com 2019 - 2024. All rights reserved.