历史版本3 :跨层平均值 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

「逐层平均值」就是在分组报表中,每一组中分别将「第一层至当前层」数据相加求平均值,得到这一层的「累计平均值」。但「跨层平均值」相对于「逐层平均值」而言,不是每组分别算平均值,而是从第二组开始在上一组的累计结果值上继续汇总算平均值。

1.1 纵向跨层平均值

6.png

1.2 横向跨层平均值

8.png

2. 纵向跨层平均值编辑

2.1 打开报表

打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\跨层累计_纵向.cpt

2.2 计算平均值

方法一:

在 E3 单元格中,写入平均值公式= (IF(&B3 > 1, D3[B3:-1], D3[A3:-1,B3:!-1]) + C3) / seq(),如下图所示:

7.png

公式说明:

公式
说明
(IF(&B3 > 1, D3[B3:-1], D3[A3:-1,B3:!-1]) + C3)跨层累计值
 seq()在整个报表执行过程中,返回该函数被第几次执行(获取执行次数,作为分母)

方法二:

在 E3 单元格中直接使用逐层累计公式=LAYERTOTAL(B3, C3, D3) / seq(),等同于公式= (IF(&B3 > 1, D3[B3:-1], D3[A3:-1,B3:!-1]) + C3) / seq()

2.3 效果预览

保存模板,点击分页预览,效果如 1.1 节。

3. 横向跨层平均值编辑

3.1 打开报表

打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\跨层累计_横向.cpt

3.2 计算平均值

方法一:

在B6 单元格中,写入平均值公式=(IF(&B3 > 1, B5[;B3:-1], B5[;B2:-1,B3:!-1]) + B4) / seq(),B6单元格父格:「默认」,扩展方向-「横向」,如下图所示:

9.png

公式说明:

公式
说明
(IF(&B3 > 1, B5[;B3:-1], B5[;B2:-1,B3:!-1]) + B4) 跨层累计值
 seq()在整个报表执行过程中,返回该函数被第几次执行(获取执行次数,作为分母)

4. 模板下载编辑

4.1 示例一

已完成模板,可参考%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\跨层平均值_纵向.cpt

点击下载模板:跨层平均值_纵向.cpt

4.2 示例二

已完成模板,可参考%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\跨层平均值_横向.cpt

点击下载模板:跨层平均值_横向.cpt