多层分组
报表样例
通过本示例,可以了解多层扩展在报表中的应用。
制作如下图所示的多层分组报表:
报表特点:
- 报表的第一列、第二列分别按照客户所在的地区、城市进行了两层分组
- 在最末一层分组后面列表显示该组中的客户公司名称、联系人等信息
报表中的数据来自产品中自带的演示数据集”演示_客户表“,其sql语法如下:
制作方法
绘制出报表基本结构:
选中A3单元格,然后使用制表助手的”插入数据列表“实现这张按照地区、城市进行多层分组的报表。在制表助手中将数据集字段依次拖入列表字段区域,然后关键是需要对字段“地区”和”城市“进行勾选,表示需要对这两个字段进行分组:
使用制表助手后,可以在从A3单元格开始依次向右的各单元格中自动生成取数公式,即实现了此多层分组报表的制作:
详细了解制表助手的使用,可以参考:单元格制表助手
功能点说明
多层扩展
使用制表助手在A3、B3、C3单元格自动生成的表达式分别为:
- =演示_客户表.Group(地区,false),表示对数据集字段“地区”进行分组
- =演示_客户表.Group(城市,false),表示对数据集字段“城市”进行分组
- =演示_客户表.Select(客户名称,false),表示取出数据集字段“客户名称”的所有值
三个单元格的表达式均返回多个值,单元格都会进行扩展。并且这三个单元格从左至右依次扩展,具有主次关系。因此报表应用了多层扩展。其中,A3、B3单元格是进行了两层分组。在实际应用中,很多报表还可能会有三层以上的更多分组和扩展。详细了解多层扩展,请参见:多层扩展。