0

我正在使用与 Amazon Redshift 数据库的实时连接启动在 Tableau Server 上运行的 Tableau 应用程序。数据每天都在更新。

当我第一次连接到服务器并通过网络浏览器进入应用程序时,显示的数据不是最新的(每个仪表板上都显示了一个日期)。

加载仪表板后,我点击刷新按钮并更新数据,然后我从不同的浏览器(来自同一用户)输入相同的应用程序,显示的数据是更新前的数据。

我不希望每次显示仪表板时都擦除缓存,因为性能是无能为力的,我只希望 Tableau 在我第一次进入应用程序时获得最新数据

谢谢

4

3 回答 3

1

这是 Tableau 特定的缓存设置,最好的方法是在定义的时间间隔内设置缓存过期,例如 24 小时。但总的来说,这非常独立于数据库。您可以深入研究画面并找出执行此操作的特定菜单选项,如果那是您所寻找的。

问候

梅萨姆

于 2014-02-11T20:08:53.287 回答
0

如果要强制进行新的刷新,可以向链接本身添加刷新。

像这样的东西

http://tabserver/views/Date-Time/DateCalcs?:embed=yes&:refresh

请参阅: http: //onlinehelp.tableausoftware.com/v7.0/server/en-us/embed_list.htm

另一方面,如果您想在初始加载时说每日刷新......您可以编写一个脚本,该脚本将刷新为 true 的仪表板拉下,然后每天重新发布。只需在 tabcmd 上搜索一下。

于 2014-02-04T16:53:17.607 回答
0

您需要了解,tableau 上的“刷新”按钮并不意味着 Tableau Server 会再次从后端数据库(例如 RedShift)中提取数据,它只是将数据从 Tableau Server 刷新到您的浏览器。

Tableau Server 实际上由一个名为 VizSQL 的内部数据库组成,该数据库在交互式大数据分析方面表现出色。因此,当您点击 tableau 上的刷新按钮时,它会将数据从 VizSQL 刷新到您的浏览器。由于 VizSQL 中的数据尚未使用后​​端数据库中的最新数据进行更新,因此您仍会看到旧数据。

如果您想将后端数据库中的数据刷新到 VizSQL,基本上您有 2 个选择:

  1. 在 Tableau 服务器上设置定期提取刷新,然后 VizSQL 中的数据将根据您的计划定期从您的后端数据库同步
  2. 使用tabcmd(与 Tableau server 一起分发的命令行工具)刷新提取的数据,您可以按需进行
于 2014-05-19T03:21:18.810 回答