1. 概述
1.1 问题描述
在使用 FineBI 时,有时需要按照维度来求累计平均值,比如 2020 年 1 月求 1 月的平均购买产品量,2020 年 2 月求 1 月和 2 月的累计平均购买量,2020 年 3 月求 1、2、3 月的累计平均购买量。
例如,根据日期(年月)求销售数量的累计平均值,如下图所示:
1.2 解决思路
按照年月求销售数量的累计值。
算出年月对应的当前累计年月数量。
销售数量的累计值/当前累计年月数量,计算对应年月的累计均值。
2. 操作步骤
示例数据:内置数据>集团商品销售总表
2.1 求销售数量累计值
1)创建「仪表板>分组表」,选择集团商品销售总表,将「日期」字段拖入维度栏,将「数量」字段拖入指标栏,并为「日期」字段切换年月显示,如下图所示:
2)点击 添加计算字段,此处需要计算的销量累计值为当月销量和当月之前的销量累计值,输入公式:ACC_SUM(SUM_AGG(数量),0),如下图所示:
注:「数量」字段需要从左侧的字段栏中选择,不能手动输入。
公式说明:
ACC_SUM 函数表示根据横纵轴或行列维度添加的字段对指标进行跨行累计的计算,ACC_SUM(SUM_AGG(数量),0)即对「数量」按照年月维度进行汇总计算后在求累计值。
将「累计销售数量」拖入指标栏,如下图所示:
2.2 计算当前累计年月数量
为了求平均累计销量,所以还需要计算当前已累计年月数量。点击 添加计算字段,,累计年月数量的计算方式为:RANK_ANLS(购买产品累计值,0,"asc"),如下图所示:
公式说明:
RANK_ANLS 根据横纵轴或行列维度添加的字段对指标进行跨行排名的计算,其实是为了求累计年月数量而借用排序函数对累计销售量进行排序,得到需要的数据。
将其拖拽至表格的指标栏,如下图所示:
2.3 计算对应年月的累计均值
得到销售数量累计值和年月累计值后,即可通过相除求出对应年月的累计均值。
点击 添加计算字段,直接使用购买产品累计值/行数即可,如下图所示:
注:两个数据都要从左侧字段栏中选择,不能手动输入。
将该字段拖入表格的指标栏,如下图所示:
2.4 效果查看
详情参见本文 1.1 节。