1. 概述
1.1 版本
FineBI 版本 | 功能变更 |
---|---|
6.0 | - |
1.2 背景
我们在看数据的时候,会重点关注最近一个月的环比数据。但最近一个月日期经常不是完整的,比如当数据更新到 12/6 日时,计算 12 月的环比,就需要与 11/1~11/6 日的数据进行对比。
本文将介绍如何正确计算得到最新一个月的环比。
2. 操作步骤
示例数据:订单表.xls
这份示例数据仅更新到 12 月 6 号,所以在求 12 月的月环比时,11 月要取 6 日之前的数据与之对比。
2.1 处理数据
1)新建分析主题并添加数据集「订单表」。详情请参见5分钟上手FineBI。
2)求出当前最新的日期。点击「新增汇总列」,求出日期字段中的最晚日期。如下图所示:
3)标记「可环比日期」
识别出可以进行月环比的日期。以示例数据为例,数据更新到 12/6 ,那么11/7~11/30 的数据不能参与环比计算,其余数据可以参与环比计算。
新建公式列,如下图所示:
公式分解 | 描述 | 函数帮助文档 |
---|---|---|
AND(日期>MONTHDELTA(最新日期,-1),MONTH(日期)=MONTH(MONTHDELTA(最新日期,-1))) | 筛选出不能参与环比计算的日期 | |
IF( AND(日期>MONTHDELTA(最新日期,-1),MONTH(日期)=MONTH(MONTHDELTA(最新日期,-1))) ,0,1) | 给不能参与环比计算的日期标记 0 ,能参与环比计算的日期标记 1 | IF |
2.2 制作组件
1)新建组件,复制一个销售额字段「销售额1」,对其设置指标条件过滤出可环比的日期。如下图所示:
过滤后「销售额1」中就不包含 11/7~11/30 的销售额。
2)拖入字段「日期、销售额、销售额1」,将「日期」分组改为年月。
从下图可以看出,「销售额」和「销售额1」仅仅在 11 月的数据有所不同,因为「销售额1」的11月只有 11/7 之前的数据。
3)对「销售额1」求环期,如下图所示:
表格中 2023-12 的环期数据,就是 11 月同节点的销售额,而不是整个 11 月的销售额。
4)新建计算字段求环比。环比公式:当前值/环期值-1,如下图所示:
5)拖入环比字段,切换图表类型为「自定义图表」,如下图所示:
将「销售额1」重命名为「环期」,其中「销售额、环期」设置为柱形,「环比」设置为折线且值轴为右值轴。自定义图表的详细操作可参见:自定义图表