Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

客户订单报表示例:在线示例


1. 客户订单报表特点分析



  1. 主-子信息,一对多的信息,一条主订单信息,对应多条数据明细。
  2. 订单分页,每个订单为单独的页
  3. 自动填充空行,当数据不足纸张高度时候,自动补充空行
  4. 按订单合计



2. 操作步骤



  1. 选择报表类型

根据报表特点分析,可采用页面报表:

  • 页面报表可以添加 按页分组功能
  • 页面报表有自动填充空白行的属性


2. 打开设计器,新建报表,选择页面报表


3. 绑定数据源

测试数据如下:

客户订单.json



4. 添加数据集,输入 $.*



5. 添加表格控件

会发现表格控件中会有三个灰色原点,这三个原点,可以拖拽,拖拽到适当高度和宽度表示的是表格的固定尺寸高度和宽度,即,每页的表格位置和高度都是固定的,如果在一页显示不下,会在下一页同一位置开始渲染。

固定高度和宽度也是填充空白行行数的决定因素。


6. 选中右侧的列,右键单击,添加 3列,用于显示明细数据列。



7. 添加行头

选中表头行,右键单击,选择【行操作】->【在上方插入行】→ 输入7行

注意

注意在此不要选择错行的类别,要选择 表头行而不是明细行或者表尾行,表格插入新行时,是根据所选择的行类而插入的对应类别的。




基本结构已经完成,接下来输入标题及绑定数据

8. 输入标题行信息

  • 合并首行单元格,左侧用于放置标题,右侧用于放置图片Logo

  • 添加图像控件到首行,用于放Logo
  • 设置图像控件,设置【图片】 为内嵌




  • 合并第二行标题,并将相关字段拖拽到第二行,具体操作如动图:




9. 绑定数据


在=总价的单元格,输入:  =Fields!数量.Value* Fields!单价.Value*(1- Fields!折扣.Value)

在编号单元格,输入:=RowNumber("固定页面_分组1")





10. 设置按订单ID 进行页面分组

选择灰色区域后,找到分组选项,设置分组条件=Fields!订单ID.Value






11. 选中表格控件,将灰色区域拖拽到具体高度



12. 汇总

在表尾行,输入合计,输入 =Sum(Fields!数量.Value* Fields!单价.Value*(1- Fields!折扣.Value))



13. 调整样式

报表示例文件客户订单.rdlx-json







  • No labels