使用中间表实现任意时间段环比

1. 概述

在分析表中,使用「同环比」步骤可以快速计算环比,但只能计算固定时间周期的环比,存在一定的局限性。

要实现任意时间段的环比计算,可以新增一张中间表,控件绑定中间表字段,筛选后再传入后续表中计算环比。

2. 创建中间表

示例数据:销售底表.xlsx

建议您的数据要保证每天都有一行数据,如果您有更细的分类,例如门店,建议保证每个门店每天有一行数据。

1)使用「销售底表」创建分析表。如下图所示:

2)将新的分析表命名为「中间表」,添加筛选步骤,随意设置一个表中已存在的日期区间。如下图所示:

(添加此步骤是为了方便理解后续的操作步骤,控件会绑定此表中的日期字段,可以先看做控件选择的一个日期区间,最后会取消此步骤)

3. 创建最终表

3.1 新建分析表

使用中间表创建分析表,新的分析表命名为「分析表-筛选」。如下图所示:

3.2 获取环期开始时间、结束时间

1)添加分类汇总,在汇总栏拖入两个日期字段,汇总方式分别改为「最早时间」、「最晚时间」,并修改字段名。如下图所示:

2)点击「+>新增字段>公式」,新增一个字段命名为「时间差」,公式为:[日期最晚时间]-[日期最早时间],计算出时间差。

(中间表添加的筛选步骤,可以先看做控件选择的一个日期区间,传递到此处进行后续任意时间段的环比计算)

3)点击「+>新增字段>公式」,新增一个字段命名为「环期开始时间」,公式为:[日期最早时间]-[时间差]-1,计算出环期开始时间,输出字段类型选择「日期」。如下图所示:

4)点击「+>新增字段>公式」,新增一个字段命名为「环期结束时间」,公式为:[日期最早时间]-1,计算出环期开始时间,输出字段类型选择「日期」。如下图所示:

3.3 获取本期、环期值

1)添加「左右合并」步骤,选择合并「销售底表」数据表,合并方式选择「无依据合并」,获取到销售数据信息。如下图所示:

2)点击「+>新增字段>公式」,新增一个字段命名为「标签」,公式为:

IFS(AND([销售日期(年月日)]>=[日期最早时间],[销售日期(年月日)]<=[日期最晚时间]),"本期",

AND([销售日期(年月日)]>=[环期开始时间],[销售日期(年月日)]<=[环期结束时间]),"环期")

标记本期、环期数据行。如下图所示:

3)筛选出标签非空的数据,即环期和本期数据行。如下图所示:

4)添加「分类汇总」步骤,汇总出当前时间段的环期值、本期值。如下图所示:

5)添加「行转列」步骤,将列数据转换成行数据。如下图所示:

3.4 计算环比

1)使用公式:([本期]-[环期])/[环期],计算环比。如下图所示:

2)若有些时间段环期金额为空,会导致环比计算出现错误值,可以使用「+>替换字段>公式」:TONUMBER(IFERROR([环比],"")),将错误值替换为空值。如下图所示:

3.5 制作图表

制作指标卡,展示相关指标,并调整条件格式数值格式。如下图所示:

4. 仪表板展示

创建仪表板,拖入指标卡。拖入一个「日期区间」控件,请注意:绑定的是「中间表」的日期字段。如下图所示:

5. 处理中间表

进入「中间表」,筛选步骤,可禁用或者删除。如下图所示:

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验