5

我经常需要对我公司的另一个人创建并发布到我们服务器的工作簿进行故障排除。要进行故障排除,我需要查看他们的连接详细信息,特别是他们的自定义 SQL,以了解他们在提取中使用的数据。

在服务器(Web)版本上查看已发布的工作簿时,有什么方法可以查看此连接信息(特别是他们的 SQL 代码)?

我是管理员,我可以将他们的工作簿下载到我的桌​​面版 tableau,然后打开它,然后重新连接到数据,然后查看他们创建的数据连接,以查看他们的 SQL。但这是一个非常繁琐的过程。

我要做的只是,在查看已发布的工作簿时,查看数据连接详细信息,以便我可以查看自定义 SQL,而无需执行上述下载过程。

4

3 回答 3

2

您可以通过创建性能记录来获取有关 SQL 语句的一些详细信息。

从 Tableau Server 管理员指南:

启用性能记录:

  1. 在 Tableau Server 中选择“管理员”按钮。
  2. 选择站点。
  3. 选择一个站点。
  4. 选择编辑。
  5. 在“编辑站点”对话框中,选择“允许性能记录”。
  6. 选择确定。

您可以通过将 ?:record_performance=yes 添加到 url 来开始记录特定视图的性能。例如: http ://server.site.com/views/Variety/BaseballStatistics?:record_performance=yes

现在,请注意视图顶部的一个名为“Show Performance Recording”的新链接。单击此按钮打开生成的性能工作簿仪表板。单击条形图并观察视图底部出现的 SQL。请注意,SQL 文本将在大约 250 个字符后截断。

管理员指南建议查看“Tableau 日志”以查找完整的 SQL 语句。我查看了 C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs 中的所有服务器端日志,但找不到 SQL。(如果你知道在哪里可以找到这个请回复?)

您还可以运行数据库跟踪以查看数据库看到的 SQL。例如,对于 MS SQL Server,运行 Profiler 工具,设置默认跟踪,并筛选“应用程序名称”=“Tableau 协议服务器 8.0”或类似。

于 2013-10-25T16:25:20.770 回答
1

我有 8.1 版,这就是我解决这个问题的方法。当您打开包含自定义 SQL 的工作簿时,Tableau 会显示“自定义 SQL 警告”。Ctrl您可以通过简单的+复制此消息中的所有文本,C因为这是任何其他 Windows 警告消息。然后将其粘贴到您选择的编辑器中进行分析。

我不知道这是否适用于早期版本。

于 2014-05-09T01:21:52.683 回答
0

我以为你可以轻松做到这一点,最初回答说你可以,但我没有密切关注你的问题。您可以在不编辑工作簿的情况下更改有关数据连接的一些内容,包括数据库服务器的 IP 地址或名称,但似乎没有一种简单的方法可以在不下载工作簿的情况下访问自定义 sql。

转到管理员页面并选择数据连接。您可以输入一些搜索条件来过滤显示(或不显示)的数据连接列表。通过扫描第二列找到有问题的工作簿——如果有帮助,您可以对该列进行排序。然后在第4列选择对应的数据连接,查看连接的详细信息。

如果对连接有意义,您也可以直接在服务器上修改连接。如果您需要将企业数据库移动到新的 IP 地址或更改数据库密码,而无需下载、修改和重新发布大量工作簿,这将非常有用。

更好的做法是开始使用 Tableau Server 上托管的共享数据连接,而不是让每个工作簿都有自己的本地连接副本和相关信息。

于 2013-06-28T21:18:26.133 回答