历史版本5 :求前n天平均值/数据不唯一条件下求平均 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 预期效果

示例一:例如需要计算当前日期前三天的平均销售额,如下图所示:

1607666787248942.png

示例二:

例如需要计算 2020-01-01 到 2020-02-14 之间,星期 x 的平均订单数,如下图所示:

1607668664967294.png

趋势图如下图所示:

1607672602787024.png

1.2 实现思路

示例一:通过 PREVIOUS_PERIOD-环期 计算当前日期前三天的数据,然后使用平均值公式 :(前一天金额+前两天金额+前三天金额)/3 即可。

示例二:由于日期数据有重复,也就是同一天有多个订单数,因此需要先通过自助数据集分组汇总展示出一段时间内不重复日期下对应的订单数,以及一段时间内的有几个星期x 个数。

在仪表板使用聚合函数总订单数除以星期x个数,计算平均值。

2. 示例一编辑

示例数据:内置 DEMO「功能数据>第一张仪表板>集团商品销售总表」

2.1 创建仪表板

选择「集团商品销售总表」,点击「创建组件」,如下图所示:

1607669935571328.png

2.2 计算前三天销售额

进入组件编辑界面,添加计算字段,命名为「前一天销售额」,输入公式:PREVIOUS_PERIOD(SUM_AGG(销售额)),点击「确定」,如下图所示:

1607670218129012.png

公式说明:

公式
说明
PREVIOUS_PERIOD(SUM_AGG(销售额))根据年月日对销售额进行分组汇总,然后计算出该日数据上一日的销售额。

注:公式框中的函数、字段都需要点击左侧的选择区域选择,不能手动输入。

计算「前两天销售额」输入公式:PREVIOUS_PERIOD(前一天销售额)、「前三天销售额」输入公式:PREVIOUS_PERIOD(前两天销售额),如下图所示:

1607670456820525.png

注:由于函数中的参数已经是聚合指标,因此可以正常计算。

2.3 计算前三天平均值

添加计算字段,输入名称「平均值」,输入公式:(前一天销售额+前两天销售额+前三天销售额)/3,点击「确定」,如下图所示:

1607670836260902.png

2.4 效果展示

详情参见本文 1.1 节。

3. 示例二编辑

示例数据:平均值示例数据.xlsx

上传 示例数据至 FineBI 。

3.1 计算一段时间内星期 x 的个数和订单总数

创建自助数据集,选择示例数据下所有字段,如下图所示:

1607671418271054.png

由于日期数据有重复,也就是同一天有多个订单数,因此需要先通过自助数据集分组汇总展示出不重复日期对应的订单数;同时对不同日期下的「星期」个数进行记录,也就是计算一段时间内的有几个星期x,方便后续计算平均订单数。

新增「分组汇总」步骤,如下图所示:

1607671471179763.png

保存并更新自助数据集。

3.2 计算平均值

创建仪表板,进入组件编辑界面,新建计算字段,命名并输入公式:点击「确定」,如下图所示:

1607671833357604.png

公式说明:

公式
说明
SUM_AGG(ordernumber)

根据星期和日期对订单数进行汇总求和数,即

一段时间内星期x 的总订单数

SUM_AGG(星期1)

根据星期和日期对星期个数进行汇总求和数,即

一段时间内有几个星期 x 个数汇总

3.3 效果展示

详情参见本文 1.1 节。