Tableau Server 8.0,Redshift

时间:2014-01-16 08:48:24

标签: business-intelligence amazon-redshift tableau

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

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

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

我不希望为每个仪表板显示删除缓存,因为性能无能为力,我只希望Tableau在第一次输入应用程序时获取最新数据

谢谢

3 个答案:

答案 0 :(得分:1)

这是Tableau Specific缓存设置,最好的方法是在定义的时间间隔(例如24小时)中设置缓存过期。 但总的来说,这非常独立于数据库。 你可以深入了解画面,找出具体的菜单选项,如果这是你想要的。

此致

Maysam

答案 1 :(得分:0)

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

类似这样的事情

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

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

另一方面,如果你想让我们在初始加载时说每日刷新...你可以编写一个脚本,用刷新true拉下仪表板,然后每天重新发布它。只需谷歌浏览一下tabcmd。

答案 2 :(得分:0)

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

Tableau服务器实际上由一个名为VizSQL的内部数据库组成,该数据库可以很好地进行交互式大数据分析。因此,当您点击tableau上的刷新按钮时,它会将数据从VizSQL刷新到您的浏览器。由于VizSQL中的数据尚未使用后​​端数据库中的最新数据进行更新,因此您仍然可以看到旧数据。

如果要将数据从后端数据库刷新到VizSQL,基本上您有两种选择:

  1. 在tableau服务器上设置定期提取刷新,然后VizSQL中的数据将根据您的时间表定期从您的后端数据库同步
  2. 使用 tabcmd (与Tableau服务器一起分发的命令行工具)刷新提取的数据,您可以按需执行