来源:http://community.jaspersoft.com/questions/851148/loop-jasper。
根据贷款额计算贷款分期时需要进行循环计算和跨行计算,用存储过程或Scriptlets实现的难度较大,用集算器协助Jasper可以轻松实现,下面用例子来说明。
库表loan存储着贷款信息,包括贷款总额、按月分期数、年利率。要求用Jasper实现一张分组表,在每条贷款信息下列出各期明细,包括:当期还款额、当期利息、当期本金、剩余本金。表loan的部分数据如下:
用集算器准备数据:
A1:执行SQL,取出loan中的记录。
A2:给A1增加计算列:月利率mRate和每期还款额mPayment。结果如下:
A3:根据贷款信息计算各期明细。A2.()是循环函数,可对A2的成员依次进行计算,其内部的”()”是分步计算,返回最后一个逗号的计算结果。函数new用来生成新的二维表。A3的计算结果是层次数据,如下:
A4:合并层次数据,形成分期明细二维表。
A5:返回结果给报表。集算器对外提供JDBC接口,报表工具会将集算器识别为普通数据库。
下面用Jasper设计一张简单的分组表,模板如下:
预览后可以看到报表结果:
报表调用集算器的方法和调用存储过程一样,比如将本脚本保存为loan.dfx,则在Jasper的SQL设计器中可以用call loan()来调用并传入参数。
相关推荐
Jasper报表是一款强大的开源报表工具,它允许开发者创建复杂的数据可视化和打印输出。这份官方文档集合包含了关于Jasper的核心组件的详细指南,如iReport、JasperServer以及JasperReports,确保用户能够利用最新的...
在这个主题中,我们将深入探讨如何使用Jasper IReport来生成报表。 首先,Jasper IReport提供了一个直观的拖放界面,可以用来设计报表布局。用户可以通过添加表格、文本框、图像、图表等元素来构建报表模板。报表...
jasper.jar jasper.jar
JasperServer中文版是一款专为满足中国用户需求而设计的开源商业智能(BI)平台,它基于JasperReports项目,提供了丰富的报表和数据分析功能。这个资源包包含了JasperServer界面的中文语言翻译,使得中国用户在使用...
中国联通物联网Jasper平台是一款专为实现企业物联网(IoT)高效运营而设计的综合性解决方案。该平台的核心功能和特点主要包括以下几个方面: 1. **全面的设备管理**:Jasper平台支持大规模的物联网设备连接和管理,...
里面有jasper.jar,jasper-compiler.jar,jasper-compiler-jdt-5.5.15.jar,jasper-el.jar,jasper-jdt.jar,jasper-runtime.jar
Jasper 是一个开源项目,主要用于处理JavaServer Pages (JSP) 文件。在Java Web开发中,JSP是一种视图技术,允许开发者将HTML或者XML模板与Java代码相结合,以生成动态网页内容。Jasper是Tomcat服务器内置的JSP...
《Jasper库1.900.1版的深度解析》 Jasper,作为一个开源的JPEG 2000编解码库,是处理JPEG 2000图像格式的关键工具。这个名为"jasper-1.900.1.tar.gz"的压缩包包含了Jasper库的1.900.1版本,它提供了对JPEG 2000标准...
- **即席编辑器概述**:即席编辑器是JasperServer的核心工具之一,它允许用户创建高度灵活的报告和查询,无需编写任何代码。 - **用户界面组件**:了解即席编辑器的用户界面组件是至关重要的,包括字段选择器、预览...
【Jasper】是一款知名的开源报表工具,主要用于生成各种复杂的企业级报表。它的全名是JasperReports,由Talend公司维护。Jasper的核心功能包括设计、生成、展示以及打印报表,支持多种数据源,如数据库、CSV文件、...
相关的Jasper的jar包。里面有jasper.jar,jasper-compiler.jar,jasper-compiler-jdt-5.5.15.jar,jasper-el.jar,jasper-jdt.jar,jasper-runtime.jar
JASPER,这个名字在IT行业中通常指的是Java Server Pages Standard Tag Library (JSTL)的开源实现,它是一个用于处理Java服务器页面(JSP)的标签库。JSTL旨在简化JSP开发,通过提供一系列预定义的标签来执行常见的...
Apache Jasper 是一个开源项目,它是Apache Tomcat服务器的一部分,用于处理JSP(JavaServer Pages)技术。JSP是Java平台上用于创建动态Web内容的一种方式,它允许开发人员将静态HTML与动态Java代码相结合,以生成...
《jasper-1.900.1:深入解析开源报表引擎》 jasper-1.900.1是一款广泛应用于商业智能领域的开源报表引擎,它的存在为开发者提供了强大的数据可视化工具,使得生成复杂、动态的报表变得简单易行。jasper-1.900.1版本...
Jasper - 一个灵活而强大的 GitHub issue 阅读器
jasper 变量的表达式的问题 Jasper 变量的表达式是 JasperReport 中一个重要的概念,它允许开发者在报表中定义和使用变量,以便于实现复杂的业务逻辑。 Jasper 变量的表达式可以分为两类:一种是字段类型的变量,...
2. **向量化操作**:利用 ARM 的 NEON 指令集进行并行计算,可以大大提高处理图像数据的速度,特别是对于大量像素操作的任务。 3. **内存访问优化**:优化内存访问模式,减少缓存未命中的情况,提高数据读写效率。 ...
Jasper开发必须包是针对Java平台上报表生成工具JasperReports的必备组件集合,这些组件对于进行Jasper报表设计和开发至关重要。JasperReports是一个开源的报告生成库,它能够将数据以各种格式(如PDF、HTML、XLS、...