为了节省tableau的刷新时间,有时候我们只需要增量刷新就可以了,设置如下图:
选择菜单栏的 数据-提取刷新-所有行-增量刷新,然后再选择对应的增量标识符就可以了,比如我选择的是日期(DOB),那大于这个日期的数据都会刷新
当然你也可以选择前多少行或者根据筛选器条件进行筛选刷新,也可以设置成平时增量刷新,周末全量刷新
以上方法虽然可以实现增量刷新,但是只能根据最大日期或者最大字段进行刷新,可能有的业务场景是这样的:
最近几天的数据有变动,只需要刷新最近几天的数据就可以了,又不想刷新好几年的历史数据,有什么方法呢?
1.使用tableau prep builder: 这个官网有很多教程
2.使用Hyper API:这是个强大的API,主要使用Python进行操作,可以使用SQL还是很方便的。官网网址在这里,说实话,很不好找。
主要思路有两个方法:
1.利用Python对hyper 文件进行SQL操作,然后发布到tableau server,做表的之后直连这个数据源就可以了,这个方法比较简单。
2.对twbx文件解压,当成zip文件来处理,解压完成之后就可以看到hyper文件了,然后利用Python对hyper 文件进行更新操作,操作完再打包成twxb文件发布到服务器。