1. 概述
1.1 背景
我们常常需要获取特定时间段的数据,例如展示前 3 个月的销售额,以便我们能够深入分析和评估业务的情况。
总结而言,逐天或逐月获取特定时间段的数据对于时效性分析、季节性分析和绩效评估非常有帮助。这种数据获取方法使我们能够更好地了解业务的动态,并为决策和战略规划提供有力支持。
1.2 预期效果
我们想要逐月展示前 3 个月的销售额,如下图,2013-03 即求得 2013-01~2013-03 三个月的销售额;2013-07 即求得 2013-05~2013-07 三个月的销售额。
1.3 实现思路
使用 WINDOW_SUM 函数进行计算。
2. 操作步骤
2.1 添加数据
下载示例数据:超市销售数据.xlsx
创建一个分析主题,将下载的示例数据上传至主题。详情请参见:5分钟上手FineBI
2.2 制作组件
按「订单日期」年月分组,求「销售额」情况。默认按年月升序排列,销售额的数值格式更改为「万」,如下图所示:
2.3 求前三月销售额
2)计算前 3 个月的销售额。新增计算字段「前3个月的销售额」,输入公式如下图所示:
公式分解 | 描述 | 函数帮助文档 |
---|---|---|
参数1:SUM_AGG(销售额) | 基于分析视图对销售额求和 | SUM_AGG |
参数2:[] | 不对数据进行分组 | |
参数3:[订单日期] | 依据分析视图的「订单日期(年月)」进行排序
| |
[-2,0] | 描述窗口上限和下限
| |
WINDOW_SUM(SUM_AGG(销售额),[],[订单日期],[-2,0]) | 依据订单日期排序,取销售额前三行数据求合计值 | WINDOW_SUM-跨行求和/求累计 |
3)将「前3个月的销售额」拖入组件,数值格式的单位选择为「万」。
如此,从第三个月开始,便可展示前 3 个月的销售额的和。
2.4 效果查看
详情请参见本文 1.2 节