tableau server发布的仪表盘,如何每隔5分钟自动刷新一次获取最新数据? 举报 理由 举报 取消 比如:tableau连接excel,通过desktop制作图表发布到server上。当excel中的文件发生变化时,如何在网页中每隔5分钟刷新获得最新的数据? 2018年1月25日 1 条回复 1422 次浏览 TABLEAU,可视化,数据
回复 ( 1 )
之前曾经在企业内使用过tableau desktop和server,这里总结下我的做法,希望有帮助。
企业的实际应用时候,一般数据源是连接数据库,比如mysql,每天有新的数据入库,因此需要报表每隔一段时间自动更新,将新的数据提取进去。题主问题中用的数据源是excel,逻辑上是类似的。
具体步骤如下:
一、server端
让公司有管理server平台较高权限的人,在server上建立一个新的刷新计划(不记得是否能精确到每5分钟,但是确实可以有新建刷新计划)
二、desktop端
下面的操作都是在desktop中进行的,这里只讲一张报表已经做好,只待发布前,要进行刷新设置。
1.设置数据连接方式
首先我们在tableau客户端的数据源页面,看右上角有两个选项。
数据量较大时,选择实时对系统负担过重,因此这里一般选择提取。
点击“编辑”,看到如下窗口:
这个对话框中,我们可以设置数据提取的规则。选择“所有行”,勾选“增量刷新”,然后选择列标识的新行。这个标识字段必须是每次新增的部分可以把新增数据与原有数据分开的。最稳妥的方式是在数据库中建立一列叫“tableau_id”的自增量,使每一列都被唯一区分开,这样tableau能有效的识别原有行与新增行,避免重复计算。
2.数据刷新设置
对于数据非实时连接的方式,接下来就要设置数据刷新的频率。这一功能我们点击:服务器—发布工作簿,点击后出现如下菜单:
“项目 ”是要发布工作簿的文件夹,这个要提前在server上建好,然后发布时在下拉菜单中选择。“名称”就是这张将要发布的工作簿发布后显示的名称;“要共享的视图”处可以选择要发布哪一张工作表或仪表板;“查看权限“,可以设置能够查看视图的用户组,对其进行添加或删除;
这两处设置好之后,我们点击”计划与身份验证“
如果数据源页面,你选择的是”提取 “,这里就可以设置数据提取计划。第一个是增量刷新频率,第二个是完全刷新频率。下拉菜单中的频率,就是第一步在tableau server上新建的。
身份验证选择”嵌入式密码“,这样选择后,拥有权限者在server平台商查看报表时就不再需要重复输入密码。
都设置好之后,点击“发布”,这张设置好刷新的工作簿就被发布到tableau server上了。