`
abeetle
  • 浏览: 99089 次
  • 来自: ...
社区版块
存档分类
最新评论

谈birt

阅读更多

1.格式化:这是一个内容广泛的主题,常见的需求:

需求 解决办法(以上为例) 显示报表列头为中文 设置报表外观 对于报表数据列进行处理 分页 页眉和页脚
如:将userid显示为"用户标识"。
选择"userid",输入"用户标识"。
选择对应的报表项,通过"属性编辑器"调整。
如:将userid和username,显示成:userid:username。双击row["userid"],出现"表达式生成器",输入: row["userid"]+":"+ row["username"]
选择"表":在"属性编辑器"中,选择"分页符",在"分页符间隔"中输入分页大小。
在报表设计页,选择"主页",在其中设置页眉和页脚。

2.排序:一种变通的做法是:将数据集排序之后,如在对应的SQL语句中使用order by,再显示。除此之外,也可以在报表设计时来完成:

3.计算列:通过"数据集编辑器"来完成。进入"数据集编辑器后",选择"计算列":输入对应的"列名称"、"数据类型"和"表达式"。

4.报表参数:它为报表的产生带来了极大的灵活性。报表参数一定是与含参数的查询对应的,否则失去了意义。现在,将以上需求改为列出"用户标识大于某一输入的所有用户":

A. 编辑数据集,修改SQL:select user.userid,user.username,user.addr from user where user.userid>?

B. 在数据集编辑窗体内选择"参数",然后输入对应的"名称"、"数据类型"、"方向"和"默认值"(必须给出默认值)。其中"方向"表示"输入"或"输出"。对于参数,一般选"输入"。完毕之后:




C. 在"数据资源管理器"视图,创建报表参数:"用户标识"。

D. 选择"表",在"属性编辑器"中选择"绑定"。此时,会出现刚才在数据集中定义的参数"id"。在"值"列,选择报表参数"用户标识":




E. 运行报表时,此时会出现报表参数的输入框,填写值后即出现报表结果。

本例虽然只定义了一个报表参数,但是BIRT并没有这样的限制。我们可以创建多个参数,做法很简单:首先,查询有多个参数;定义数据集的参数时,按照查询中参数出现的顺序定义;最后,添加需要的报表参数。

5.分组:以上为例:将用户按地址分组。

A. 选择"表",点击鼠标右键,选择"插入组"。这里有两个选择:"在上面"和"在下面"。

B. 选择任意一种,弹出分组资料窗体。填写其中的:"名称"和"分组依据"。在本例中,"分组依据"是addr列。

C. 选择预览,或运行报表,查看结果。

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics