任务 7:创建订单子报告 订单子报告以行列格式列示每个客户的订单。它显示每个订单的订单号和日期。要对 Orders 数据集的行进行迭代并以行列格式显示这些行,请使用表元素。 1 选择“布局”以继续编辑报告。 2 将选用板中的表元素拖放到详细信息区域中 [CUSTOMERNAME] 数据元素的下面。 3 在“插入表”中,指定下列值: 在“列数”中,输入 2。 在“详细信息数”中,输入 1。 在“数据集”中,从下拉列表中选择 Orders。 选择“确定”。在列表的“详细信息”区域将显示一个表,如图 12-12 中所示。 图 12-12 在列表的“详细信息”区域中插入的表 4 选择“数据资源管理器”,展开“数据集”,然后展开 Orders。在查询中指定的列将出现在 Orders 下面。 5 将 ORDERNUMBER 从数据资源管理器拖放到表详细信息行的第一个单元格。 在布局编辑器中,其中包含已删除的数据集字段的表单元格中包含用于显示 [ORDERNUMBER] 的数据元素。此数据元素上方是布局编辑器添加至表头行的标签元素。此标签将字段名显示为静态文本,并充当列标题。 6 将 ORDERDATE 从数据资源管理器拖放到详细信息行中的第二个单元格。报告设计看起来应如图 12-13 中所示。 图 12-13 包含了订单子报告的报告设计 7 按订单号对订单行进行排序。 1 选中 Orders 表。 2 在属性编辑器中,选择“排序”。 3 在“排序”页面中,选择“添加”以创建排序表达式。 4 在“新建排序键”中,指定下列值,然后选择“确定”: 从“键”的下拉列表中选择 ORDERNUMBER。 对于其他字段,请使用缺省值。 8 预览报告。报告看起来应如图 12-14 中所示。 由于您创建数据集参数 CustID 时对 customerNumber 指定了缺省值 103,因此,对每个客户显示了相同的订单记录。使用此缺省值会导致订单子报告始终显示客户 103 的订单记录。解决方案是,主报告中的客户行每次更改时,动态地更新 CustID 参数的值。在下一项任务中描述了此过程。 列标题将以粗体显示并且居中,这是因为 BIRT 报告设计器对位于表头中的元素使用浏览器的缺省格式。请在后续任务中重新确定这些元素的格式。 图 12-14 显示了重复的订单记录的报告预览
订单子报告以行列格式列示每个客户的订单。它显示每个订单的订单号和日期。要对 Orders 数据集的行进行迭代并以行列格式显示这些行,请使用表元素。