自动刷新_Tableau日常分析小技巧(7):自动刷新到最新日期

几乎每个数据源都包含日期,在报表开发的时候,如何让日期刷新到最新的日期呢?

数据源我们使用Tableau 自带的超市数据源

有两种刷新方式

一. 自动刷新到数据源最大刷新日期

我们将超市数据源中【订单日期】拖拽至筛选器,选择【年/月】(刷新到最新的月份)或者【年/月/日】(刷新到最新的日期),其他日期同样的道理,这里我们选择【年/月】,日期筛选到最新的月份,如图所示:

53a018d0866cfa8654e59a253aa00ad5.png

然后勾选【打开工作簿时筛选到最新日期值】,点击确定,如图所示:

3fb62ea849bb7ce57cdfee0e3c4242c2.png

视图中会自动刷新到数据源中最新的日期,如图所示:

26f5abee2a9becb205cf1e787d72630c.png

【备注】此筛选日期方法在Tableau Desktop 本地不会自动刷新,需工作簿上传到Tableau Server 数据才会每天自动更新

二.筛选到最新日期

刚才筛选到的是数据源中最新日期,我们使用相对日期筛选到相对现在筛选的最新日期,同样的数据源,我们将【订单日期】拖拽至筛选器,选择【相对日期】,如图所示:

c21a7ca40a02da924f3bdf1a31d2f88b.png

现在时间是2020/8/31,筛选到相对日期【昨天】就是2020/8/30,大家要了解这两个用法的不同

在Python中自动刷新Tableau数据可以借助Tableau提供的Web Data Connector API或者使用Tableau的REST API来实现。以下是一个简要的介绍和步骤: 1. 使用REST API:Tableau Server和Tableau Online支持REST API,可以通过这些API来管理资源、数据源刷新等。首先,你需要获取Tableau Server或Online的个人访问令牌(Personal Access Token, PAT),然后使用这个令牌发送HTTP请求来刷新数据。 2. 使用Python的`requests`库:可以通过编写Python脚本来发送HTTP POST请求到Tableau刷新端点。你需要提供正确的服务器地址、API路径、PAT以及数据源的ID等信息。 下面是一个使用Python和REST API刷新Tableau数据源的简单示例代码: ```python import requests import json # Tableau服务器或Online的基础URL base_url = 'https://your-tableau-server-or-online-site.com' # 你的个人访问令牌 token = 'your-personal-access-token' # 数据源ID datasource_id = 'your-datasource-id' # 构建请求头,包含授权信息 headers = { 'Content-Type': 'application/json', 'X-Tableau-Auth': token } # 刷新数据源的URL refresh_url = f'{base_url}/api/{api-version}/sites/{site-id}/datasources/{datasource_id}/refresh' # 发送刷新请求 response = requests.post(refresh_url, headers=headers) # 检查响应状态 if response.status_code == 200: print('数据源刷新成功') else: print('数据源刷新失败:', response.text) # 注意:api-version、site-id等参数需要根据实际情况替换 ``` 3. 错误处理:在实际使用中,需要对请求进行错误处理,包括网络错误、权限问题等。 4. 定时任务:可以使用Linux的`cron`或Windows的任务计划程序来定时执行Python脚本,从而实现定期自动刷新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值