FineReport动态格间计算

动态格间计算指对数据使用层次坐标进行跨行计算、跨组运算、集合运算等等

公式:

A1[!0] 拿到A1单元格扩展出来的所有值

B1[A1:1] 是拿到A1单元格扩展出来的第一个值对应B1单元格的值

B1[A1:-1] 是拿到当前B1单元格对应的A1单元格扩展出来的上一个值对应的B1单元格的值

模板效果

 

实现功能:

定义一个数据集

地区内部占比

所有产品占比

所有产品排名

金额大于等于1000000的高亮显示

背景色间隔显示

使用数据:

   FRDemo中的PRODUCER表与PRODUCT

制作报表

1.新建数据集:

SELECT t1.country,t1.producername,t2.productname,t2.cost,t2.quantity
FROM PRODUCT t2, PRODUCER t1
where 1=1 and t1.producerid=t2.producerid

2.制作报表:

所有产品占比:E2/SUM(E2[!0])

地区内部占比:E2/SUM(E2[!0]{A2=$A2})

所有产品排名:COUNT(E2[!0]{E2>$E2})+1

金额大于等于1000000的高亮显示:条件添加:颜色 红色,当前格,值>1000000

背景色间隔显示:条件添加:背景 绿色,当前行 公式 row()%2==0

 

3.报表预览:

 

  

posted @ 2022-09-30 14:53  bellin124  阅读(439)  评论(0编辑  收藏  举报