历史版本2 :扩展后奇偶行汇总 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

在扩展出来的报表中,如何对奇数行的数据进行汇总,又如何对偶数行的数据进行汇总呢?如下:

222

2. 解决思路编辑

1)利用数组函数获取扩展后的值,再判断数组下标的奇偶进行汇总。

2)利用层次坐标加辅助列的方式,对符合条件的值进行汇总。

3. 解决步骤编辑

3.1 数组函数

1)创建数据集查询,如下:SELECT * FROM Sales

222

2)报表设计如下:

222

3)C3单元格输入公式:SUM(GREPARRAY(C2[!0],index%2=1))

222

4)同理,C4单元格输入公式:SUM(GREPARRAY(C2[!0],index%2=0))C5单元格输入公式:SUM(C2)

5)保存预览即可

3.2 层次坐标加辅助列

1)同3.1报表设计一致,A列已有ID列作为辅助列,且ID值等于行数值。

     其他情况下,可以使用seq( )公式生成行编号作为辅助列,可参考行序号

2)C3单元格汇总奇数行的公式改为:sum(C2[!0]{A2 % 2 = 1})

3)C4单元格汇总偶数行的公式改为:sum(C2[!0]{A2 % 2 = 0})

4)保存预览即可

4. 预览效果编辑

4.1 PC端预览效果

保存模板,选择分页预览,实现效果如描述中所示

4.2 移动端预览效果

1)app效果

222

2)h5效果

222

5. 已完成模板编辑

已完成模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\function\扩展后奇偶行汇总.cpt