第七章 BIRT分组报表

7.1 分组的建立,插入,删除

我们先构建报表,空白模板,示例数据库和sql查询数据源,数据集setOrders,如下

select

CLASSICMODELS.CUSTOMERS.CUSTOMERNAME,

CLASSICMODELS.ORDERS.ORDERNUMBER,

CLASSICMODELS.ORDERS.ORDERDATE,

CLASSICMODELS.ORDERS.STATUS,

CLASSICMODELS.ORDERDETAILS.QUANTITYORDERED,

CLASSICMODELS.ORDERDETAILS.PRICEEACH

from

CLASSICMODELS.CUSTOMERS,

CLASSICMODELS.ORDERS,

CLASSICMODELS.ORDERDETAILS

where

CLASSICMODELS.CUSTOMERS.CUSTOMERNUMBER = CLASSICMODELS.ORDERS.CUSTOMERNUMBER

and

CLASSICMODELS.ORDERS.ORDERNUMBER = CLASSICMODELS.ORDERDETAILS.ORDERNUMBER

我们要先以客户名称分组,再以订单号分组:


那么我们在布局好了普通网格报表之后,在详细行上右击,选择插入分组

首先插入分组grpCustomerName,分组依据CUSTOMERNAME,目录的项目表达式为:row["CUSTOMERNAME"] + ": $(" + row["CUSTOMERTOTAL"].toFixed(2) + ")USD"


3. 设置分组的属性:

� 输入该分组的名称,该名称唯一标识该组,而且该名称会出现在右键菜单“编辑组”当中,您可以非常方便的编辑指定的组。

� 选择分组依据。在下拉框中给您列出了当前表所绑定的所有列,这些列可以不在表中显示。选择数据集上的可用列作为一个分组或者用表达式生成器去构建一个数据绑定作为分组依据

� 设置分组间隔。您可以设置一种分组间隔类型,然后指定分组间隔值。关于如何设置间隔,请参考后面小节“按间隔分组数据”。

� 设置是否要隐藏详细信息。您可以选中该复选框来隐藏表格当中的明细信息,从而只显示组头或组尾的汇总数据。

� 设置目录的项目表达式。项目表达式:指定目录的标题的表达式,可以选择数据集上的可用列作为一个分组或者用表达式生成器去构建一个数据绑定作为分组依据,样式用来指定标题的样式

� 设置排序方向。选择数据分组后,各组按升序还是降序排列。

� 设置分页。您可以设置报表在什么位置分页。如果您想让每组数据都在单独的页面上显示,那么您可以在组之前或之后设置一下分页。

� 设置筛选。您可以添加一个或多个筛选对组中的数据进行筛选。

� 设置排序。您可以设置组内数据的排序。


排序方向:用于指定分组的排序

换页:用于指定换页之后是否重复标题

排序与过滤:用于指定排序的依据和过滤的依据

我们再插入分组grpOrderNumber,分组依据ORDERNUMBER

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值