如何在AWS QuickSight仪表盘中添加数据刷新日期时间戳?
AWS QuickSight展示数据最新刷新时间的实现方案
两个需求都有可落地的稳定实现方案,具体操作如下:
通用实现方案(兼容SPICE/直连所有数据源类型)
这是目前兼容性最好、准确度最高的方案,不需要依赖QuickSight的未开放内置功能:
- 第一步:修改你的数据集对应查询语句,新增一个固定的时间戳字段,示例如下:
原查询:
修改后查询:SELECT order_id, amount, create_time FROM orders
注:不同数据源的当前时间戳函数语法略有差异,例如SQL Server可替换为SELECT order_id, amount, create_time, CURRENT_TIMESTAMP AS latest_refresh_time FROM ordersGETDATE(),根据你使用的数据源类型调整即可
如果是大表不想每行冗余这个字段,也可以单独建一个只有1行的辅助表,只存latest_refresh_time字段,和主数据集做笛卡尔积关联即可,不会影响主数据集性能。 - 第二步:在QuickSight数据集编辑界面,确认
latest_refresh_time字段为日期时间格式,保存后刷新数据集。 - 第三步:如果需要放到仪表盘展示,直接添加关键指标控件或文本框控件,绑定该字段即可,可自定义日期显示格式,比如
yyyy-MM-dd HH:mm:ss。 - 第四步:如果需要放到QuickSight叙事中,打开叙事编辑模式,点击「插入」-「字段」,选择
latest_refresh_time字段插入即可,无需手动更新,每次数据集刷新后会自动同步最新值。
注意事项
不要直接使用QuickSight内置的now()函数作为刷新时间,该函数返回的是用户当前访问仪表盘的时间,和数据集实际刷新时间会存在偏差,不符合需求。
内容的提问来源于stack exchange,提问作者Awsdater2
相关产品推荐
相关产品推荐

