1. 概述
1.1 版本
报表服务器版本 | 版本说明 |
---|---|
11.0 | - |
「逐层平均值」就是在分组报表中,每一组中分别将「第一层至当前层」数据相加求平均值,得到这一层的「累计平均值」。但「跨层平均值」相对于「逐层平均值」而言,不是每组分别算平均值,而是从第二组开始在上一组的累计结果值上继续汇总算平均值。
1.2 纵向跨层平均值
1.3 横向跨层平均值
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(),如下图所示:
公式说明:
公式 | 说明 |
---|---|
(IF(&B3 > 1, D3[B3:-1], D3[A3:-1,B3:!-1]) + C3) | 跨层累计值 |
seq() | 在整个报表执行过程中,返回该函数被第几次执行(获取执行次数,作为分母) |
方法二:(仅适用于11.0.4前的版本)
在 E3 单元格中直接使用逐层累计公式=LAYERTOTAL(B3, C3, D3) / seq(),等同于公式= (IF(&B3 > 1, D3[B3:-1], D3[A3:-1,B3:!-1]) + C3) / seq()
2.3 效果预览
2.3.1 PC 端
保存模板,点击分页预览,效果如 1.1 节。
2.3.2 移动端
App 与 HTML5 端效果相同,如下图所示:
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单元格父格:「默认」,扩展方向-「横向」,如下图所示:
公式说明:
公式 | 说明 |
---|---|
(IF(&B3 > 1, B5[;B3:-1], B5[;B2:-1,B3:!-1]) + B4) | 跨层累计值 |
seq() | 在整个报表执行过程中,返回该函数被第几次执行(获取执行次数,作为分母) |
3.3 效果预览
3.3.1 PC 端
保存模板,点击数据分析预览,效果如 1.2 节。
3.3.2 移动端
App 与 HTML5 端效果相同,如下图所示: