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.报表预览:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?