birt报表绘制

来源:互联网 发布:怎么用网络连接打印机 编辑:程序博客网 时间:2024/05/19 05:38

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 ?='');

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 龙须树叶子发黄怎么办 龙须叶子尖枯萎怎么办 龙须树叶子枯萎怎么办 龙须树叶子下垂怎么办 文竹的叶子不旺怎么办 问道代金券多了怎么办 洛奇英雄传卡肉怎么办 眼睛被电焊打了怎么办 电弧光打了眼睛怎么办 被电焊光伤了眼怎么办 被弧光闪了眼睛怎么办 乌龟下面壳烂了怎么办 小孩卵圆孔未闭合该怎么办 刚辞职又后悔了怎么办 隼羽头饰卖了怎么办 u盘变成只读了怎么办 小孩被蟑螂咬了怎么办 被蟑螂咬出血了怎么办 多肉植物张长了怎么办 蟹爪莲叶子蔫了怎么办 混沌与秩序2延迟怎么办 混沌与秩序2脸书怎么办 ios炉石传说卡门怎么办 狗狗对主人低吼怎么办 吹雪之松锦徒长怎么办 武装突袭被禁了怎么办 眼球小血管破了怎么办 眼睛白眼球破了怎么办 打拳击手腕伤了怎么办 上眼皮进东西了怎么办 眼睛进了异物怎么办妙招 眼睛毛血管破了怎么办 怪物猎人x钱不够怎么办 小米2开不了机怎么办 3ds更新系统不动怎么办 u盘中病毒了怎么办 aj5白银前面皱了怎么办 狗吃了巧克力该怎么办 孩子零食吃多了怎么办 上学时月经侧漏怎么办 漏电被电的脚肿怎么办