如何在AWS Quicksight中显示最新记录值及环比变化百分比
AWS QuickSight 实现最新值及环比变化率展示方案
完全可以实现,通过创建自定义计算字段配合窗口函数即可完成需求,操作步骤如下:
前置准备
先确认数据集里的Date字段已被识别为日期类型,若识别为字符串,可先创建计算字段转换格式:
parseDate({Date}, "yyyy-MM-dd")
步骤1:计算最新Value1值
创建名为最新Value1的计算字段,公式如下:
lastValue({Value1}, [], [truncDate("MM", {Date}) ASC])
该函数会按月份升序排列所有日期数据,取排序后的最后一个Value1值,也就是你示例中的18。
步骤2:计算上一期Value1值
创建名为上一期Value1的计算字段,公式如下:
lag({Value1}, 1) over (order by truncDate("MM", {Date}) ASC)
该函数会取排序后当前行的上一行Value1值,也就是你示例中的10。
步骤3:计算环比变化百分比
创建名为Value1环比变化率的计算字段,公式如下:
({最新Value1} - {上一期Value1}) / {上一期Value1}
创建完成后,将该字段的展示格式设置为百分比即可得到你需要的80%结果。
展示配置
直接选择「KPI」视觉对象,将最新Value1设置为主指标值,Value1环比变化率设置为比较指标,即可在同一个组件中同时展示两个数值。
注意事项
- 如果你的数据统计粒度不是月度,可将
truncDate的第一个参数替换为对应粒度:按日使用"DD"、按季度使用"QQ"、按年使用"YYYY"即可。 - 如果你给仪表板配置了时间筛选器,无需修改计算逻辑,窗口函数会自动基于筛选后的数据集计算结果。
内容的提问来源于stack exchange,提问作者Melchior Magus
相关产品推荐
相关产品推荐

