# 交叉表
下面我们学习如何制作交叉表
。
未配置过报表设计器的请先参考报表设计器
交叉表会根据用户设置的行、列、聚合值等属性来生成交叉表。
效果如下:
# 设计报表
我们可以按照常规报表介绍新建报表,设计数据源,设计报表。
也可以直接打开示例
本地报表设计器
http://localhost:5555/designer/?report=crosstab (opens new window)
在线报表设计器
http://www.satrda.com/designer/?report=crosstab (opens new window)
# 设置交叉表
设置数据源SQL语句 select customerid,companyname,productid,productname,quantity,amount
报表类型选择
交叉
展开交叉表属性组
rows
选中customerid
和companyname
两项columns
选中productname
values
选中amount
- 扩展列中设置
开始列
为2
,列数
为3
- 展开分组属性组
- 添加一个分组,分组字段为
customerid
- 设计模板
设计样式如图:
其中
C1
单元格text为@productname
C3
单元格text为#{amount}
F3
单元格text为#{crosstabsum('amount')}
,name
为grand_sum_amount
F4
单元格text为#{sum(grand_sum_amount for all )}
注意:
#{crosstabsum('amount')}
表示对当前行的amount
列求和。
← 自绘报表