[]
        
(Showing Draft Content)

父格

当需要根据左侧或上方单元格的扩展记录来显示相应数据时,就需要使用父格功能,父格起着一对一跟随的作用。

在设计区中拖拽数据源的多个字段时,它们之间会建立一种关系,称为父子关系。根据此关系,在报表中对数据进行筛选或分组。

一个单元格可以有两个父格:左父格和上父格。如果一个单元格同时具有左父格和上父格,则它为交叉格,可用于生成交叉报表。

  • 左父格:单元格会从左侧开始找到第一个纵向扩展方向单元格作为左父格。您还可以指定一个单元格作为左父格,或将左父格设置为无。

  • 上父格:单元格会向上开始找到第一个横向扩展方向单元格作为上父格。您还可以指定一个单元格作为上父格,或将上父格设置为无。

以大区和省份这两个字段为例,这两个字段之间存在层级关系,每个大区下面会有多个不同的省份。我们希望这两个字段在单元格扩展时,能够表现出他们之间的层级关系,也就是让这两个字段的数据能够分组展示。在表格报表中使用父格设置来实现这种效果。

image

操作步骤

1.选择一个单元格区域设置为“表格报表”单元格。

2.在右侧单元格设置中,单击“设置数据源”。

image

3.设置数据源。

单击“添加”,弹出绑定的对话框,您需要设置数据源的名称和绑定。

image

  • 选择项:选择数据表后,默认会将数据表中的所有字段自动添加到选择项列表中。您可以根据您的需要添加或删除列。

  • 查询条件:设置数据表中数据的查询条件。

  • 查询行数:设置数据表中数据的查询行数。

  • 排序:设置数据表中数据的排序规则。

  • 其他:勾选“开启缓存”后,查询结果会被缓存到服务器的内存中,直到缓存过期。缓存期间,所有用户访问页面时会直接从缓存中获取数据,在高并发场景下,可以大幅降低数据库压力,提高性能。如果绑定的数据表数据变更不频繁,且可以接受一定时间更新延迟时,建议开启缓存。勾选“开启缓存”后,可设置缓存过期时间,单位为秒。

4.编辑模板。在单元格设置中,单击“编辑模板”,打开表格报表设计器。

①在A1~B1 单元格输入表格标题,然后选中 A1~B1 单元格,设置一个填充色,并设置标题的对齐方式为居中,如下图所示。

image

② 将数据源中的字段拖拽到A2~B2 单元格中,选中 A2~B2 单元格,设置对齐方式为“居中”。

image

type=info

单元格默认为纵向扩展,因此将数据源中的字段拖拽到单元格后默认是纵向扩展的,不需要再对单元格扩展属性进行设置。

③选中B2单元格,在单元格属性中选择“扩展”,设置父格。

image

  • 无:表示不设置父格,单元格不分组直接展开。

  • 默认:将字段拖拽到单元格中时,默认以单元格左侧的第一个纵向扩展方向单元格作为左父格,以此单元格上方的第一个横向扩展方向单元格为上父格。如果左侧的相邻单元格不具备扩展属性,将按顺序向左或向上查找有扩展属性的单元格来作为其父格。

  • 自定义:当单元格之间有扩展关系,但彼此不相邻,无法使用默认设置时,可以通过“自定义”设置父格。

    • 设置左父格后,单元格左侧会显示向下的蓝色箭头;

    • 设置上父格后,单元格左侧会显示向右的蓝色箭头。

设置自定义父格:单击下拉按钮,选择自定义,然后选择指定的单元格。

image

④选中标题和字段区域,设置其边框,如下所示。

image

5.预览报表如下。

image