JasperReport 参数与变量

报表固定参数:

1. REPORT_CONNECTION

Connection connection = dataSource.getConnection()

parameters.put("REPORT_CONNECTION", connection);

2. REPORT_LOCALE 国际化用到的

3. REPORT_TIME_ZONE 定义时区

4. REPORT_RESOURCE_BUNDLE 国际化资源,可能跟报表的Resource bundle属性有关。

5. REPORT_VIRTUALIZER Jasper report的虚拟机,填充报表的时候用来优化内存消耗。

JRFileVirtualizer virtualizer = new JRFileVirtualizer(100, folderPath);

parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);

6. REPORT_MAX_COUNT 只允许报表显示多少条数据

比如设定REPORT_MAX_COUNT为20,则报表只会显示前20条数据,虽然可能查出了100条。

7. IS_IGNORE_PAGINATION 设置这个参数为true的时候,报表的类容将会在长长的一页中显示而不会分页。

变量:

Variable Expression:

the function used to define the variable value, it can be composed of more fields and variables, and could be used logic operators, math operators and so on. To easly define the expression an expression editor is provided in Jaspersoft Studio, this can be opened using the button at the right of the text Field used to write the expression. The expression is evaluated on each iteration, every time a record is readed from the datasource. If there isn‘t a calculation function defined (this will be explained below) the result of the expression will be assigned to the variable, so it‘s important that the result has a type compatible with the one in the variable.

每次读取一条记录,Variable Expression的表达式就会执行一次,如果CALCULATION没有定义,那么Variable Expression的表达式计算出来的值就是本次变量的值。如果CALCULATION有定义,那变量的结果是合计后的值。

Increment Type :

when a calculation function is defined, the the value of the expression is passed to the function that will do the calculation for the variable.
Increment Type是为CALCULATION定义的。

1. RESETTYPE 定义变量什么时候重置为初始状态
2. CALCULATION 定义变量的合计方式。
3. INCREMENTTYPE 定义CALCULATION所描述的合计方式什么时候计算一次,传入的值是Variable Expression计算出来的值。
4. Variable Expression 定义每次计算的时候该怎样计算,每取一条记录执行一次。

RESETTYPE下各个选项意义:
    None : 对于每条记录都会重新计算一次,一个group中可能有n条记录。
    Report :变量只重置一次,且是在报表起始的时候重置。
    Page : 在每个页面起始的时候重置。
    Group : 一个分组重置一次。
    Column : 还不清楚,暂时发现跟Page是一样的功能。但是column的定义是在每一页列开始的时候重置。 暂时不知道怎么用。

INCREMENTTYPE各个选项意义:
    Column : 对于CALCULATION定义的合计方式,每列后重新计算一次。
    Group : 对于CALCULATION定义的合计方式,每一个分组重新计算一次。
    None : 对于CALCULATION定义的合计方式,每读取一条记录重新计算一次。
    Page : 对于CALCULATION定义的合计方式,每页结束重新计算一次。
    Report : 对于CALCULATION定义的合计方式,只重新计算一次,并且是在报表的结束重新计算。

时间: 2024-08-07 03:14:09

JasperReport 参数与变量的相关文章

RGB颜色中的参数是变量的时候,为什么要加上两个+号在左右?

<script> function draw(){ var c=document.getElementById("mycanvas"); var cxt=c.getContext("2d"); for(var i=0;i<12;i++){ for(var j=0;j<24;j++){ cxt.fillStyle="rgb(240,"+Math.floor(255-11.5*i)+","+Math.flo

存储过程中使用参数和变量作为查询条件对性能的影响?

今日匆忙中写了2各存储过程,查询的表,查询的结构,返回的值基本一样,就是对参数的使用有点不同. 晚上到家想着优化下,看看能不能合并了.在几次重写后,拿着几个版本查看执行计划时,发现个以前没注意的问题. 第一个SP传入的2个时间参数直接用于里面的查询条件. 第二个SP传入的2个时间参数,在SP内又定义了2个时间变量,将参数通过简单计算后Set给了2个变量,然后在查询中使用这2个变量作为条件. 这2个SP,在执行开销上相差数倍. 在外面套一层SP,把时间算好了再当参数传给第二个SP,修改SP直接使用

iReport默认参数和变量的含义解析【转】

iReport默认参数和变量的含义解析[转] http://uule.iteye.com/blog/775338 参考:http://blog.csdn.net/terryzero/article/details/4005858 $V{PAGE_NUMBER} 代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置) $V{PAGE_COUNT} 当前页面中记录的数目 对于$V{PAGE_NUMBER}:当evaluationTime="Now"时,即是计

kettle参数、变量详细讲解

kettle参数.变量详细讲解 kettle 3.2 以前的版本里只有 variable 和 argument,kettle 3.2 中,又引入了 parameter 概念:variable 即environment variables(环境变量或全局变量),即使是不同的转换它们也拥有同样的值:而argument(位置参数)和parameter(命名参数),可以映射为局部变量,只针对一个特定的转换,比如像是限定结果集的大小和过滤条件. 1.     variable(变量) variables

递归中对于参数和变量的理解

 对于递归函数:参数,局部变量的生存期和调用时间问题 ================================================================================================== #include <stdio.h> int binary_to_ascii( unsigned int value) { unsigned int quotient; quotient = value / 10;              

?Swift语言中为外部参数设置默认值,可变参数,常量参数,变量参数,输入输出参数

引用自这里:Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 目录[-] 7.4.4  为外部参数设置默认值 7.4.5  可变参数 7.4.6  常量参数和变量参数 7.4.7  输入-输出参数 7.4.4  为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift1.2语言快速入门v2.0. [示例7-11]以下的代码就为外部参数toString.withJoiner设置了默认的参数"Swift"和&qu

vue写请求接口--请求参数的变量要在return里面声明

//谨记return里面是返回所有声明的变量的名字,数组以及对象等等 export default { data () { return { //所有的变量都是写在data 的return里面的,主要错误点在于请求参数的变量要在这里声明: imgGroup: { user: require('../static/images/icon/user-ava.png'), payment: require('../static/images/icon/wait-payment.png'), deliv

Loadrunner中参数和变量的使用

Loadrunner中参数和变量的使用 //字符串复制 strcpy(str,"Hello ") ; //字符串连接 strcat(str,"World !"); lr_message("str: %s",str); //变量转为参数,将变量str的值存到参数Param中 lr_save_string(str,"Param"); //参数复制 lr_save_string(lr_eval_string("{Param

LoadRunner参数和变量之间的转换

这是用LoadRunner自定义监控Tomcat的脚本为基础而写的脚本.阐述了参数相互之间以及参数与变量之间复制传递原理.下面的代码注释是按照自己的理解写的,正确性不一定保证. [cpp] view plaincopy Action() { //定义三个字符数组用于条件判断 char jFM[100]; char jTM[100]; char jMM[100]; //必须要预先声明数据转换函数,否则得到的监控结果不正确. double atof(const char *string); //以下