birt报表绘制

1.新建空白报表;

2.主页---横向---A4

3.报表属性----autolayout

4.接收参数:新建报表参数currentuser。使用参数,插入---数据---报表参数。

中文参数encodeURI(formdata.currentuser);  报表中使用中文参数decodeURI(params["currentuser"].value)

5.新建数据集:方式1,在查询中写SQL,参数用?占位符,数据集属性----参数---新建参数---设置参数默认值。

参数赋值,选中table或数据行---绑定----数据集参数绑定,来设置或绑定参数值。(此方式,可以让子报表引用主报表的字段值,方便表嵌套。)

参数值可以与报表参数绑定(值来源于用户输入),也可以与其他table的字段绑定(表嵌套)。

方式2,查询写在属性绑定中,用JS方式。

var startyear=params["startyear"].value;

var query="select * from table where 1=1"

if(startyear!=""){

query+=" and startyear="+startyear;

}

this.queryText=query;

6.分组,选中数据行或table----插入---组---选择分组字段

7.分页,如果有分组,则选中table----组----之后---始终。不需要分组时,可以按行数分组,之后始终,间隔10。或者table---分页符----10。

8.设置页号显示。table--initialize---script:var count=0;

选中页号标签---scritp:oncreate,count++;this.text=count;(需要分组)

9.设置边框,选中单元格----边框----宽度1px,上下左右边框

10.设置字体格式。选中table或对应的数据,日期格式(自定义yyyy-MM-dd),数字格式,文本格式。

11.去除底部的时间:删除XML中的<page-footer>或主要--页眉页脚----取消选中最后一行显示页注。

12.表格嵌套,在页脚中插入子表,最后一页显示。在组页脚中插入子表,每页显示。子表参数来源于主表,在子数据集属性页面新建参数,在绑定页面---数据集参数绑定,设置主表字段的引用。

13.交叉数据集,新建基础数据集,SQL中group by分组字段。新建多维数据集,设置分组字段、摘要字段。新建交叉表,推动字段到指定区域,只能横向延伸。列定义可以拖入多个,合计点右侧的合计按钮。

14.设置表头背景色,RGB(128,128,192)

15.动态文本,可拼接表达式,/用\转义。规则与js一致。

16.可选条件SQL and(name=? or ?='');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值