`

FineReport中树数据集如何实现组织树报表

阅读更多

组织树报表中由id与父id来实现组织树报表,若层级数较多时,对每个单元格设置过滤条件和形态会比较繁琐,因此FineReport提供了一种特殊的数据集——树数据集,只需要简单的设置就能自动递归出层级,方便的实现如下图组织树报表:

图一

图二


构建树

  • 新建报表,添加数据集

新建工作薄,添加数据集ds1取出原始数据,SQL语句为SELECT * FROM 公司部门。

  • 定义树数据集

1)根据父字段构建树

使用情形:原始表结构中符合ID、parentID结构,我们可以通过父ID这个字段生成树,添加树数据集,如下图:

 

2)根据数据长度构建树

使用情形:原始表结构中所有ID都在一列中,且没有父ID字段,但是ID是有规律的,每组的长度相同,且子级的前N位就是父级编号,添加树数据集,如下图:

 

 

  •  预览数据

预览树数据集,可看到已自动生成递归树数据,FR_GEN_0为最高层,依次往下,如下:

纵向组织树编辑

按照下图所示将对应的数据列拖入到单元格中,并将A2单元格的左父格设置为A1,A3单元格的左父格设置为A2:

  

  • 条件属性

有上面预览数据可以看到从二层FR_GEN_1开始,就会有空白数据,这是因为数据库中存储的数据有上一级部门本身的部门名称和部门ID,其上一级部门的部门级数会低一级,比如说上述数据的第一行为总部,虽然总部下面有子部门,但是数据库中还是要存储总部这个部门的部门名称和部门ID的,总部对应的级数为一级,那么其对应的数据记录行里面就只有FR_GEN_0层,下面的FR_GEN_1和FR_GEN_2这两层就会没有数据,显示为空白。

在模板制作过程中,从第二层级开始就会有空白数据,需要将空白数据隐藏掉,选中A2和A3单元格,添加条件属性,当数据为空时隐藏该行,如下图: 

如果组织结构的层级结构不确定,即有的层级有子层,有的层级没有子层时,其组织树报表的实现方式请查看不规范组织树报表

  • 其它设置

由于自动生成的字段是编码,可以使用数据字典将其转为对应的部门名称,如下图:

 

  • 保存与预览

保存模板,点击分页预览,效果如图一。

横向组织树编辑

按照下图所示将对应的数据列拖入到单元格中,在右侧单元格属性表-扩展属性中将B1、C1单元格的扩展方向设为横向,

并将B1单元格的左父格设置为A1,C1单元格的左父格设置为B1:

 

  • 条件属性

有上面预览数据可以看到从二层FR_GEN_1开始,就会有空白数据,这是因为数据库中存储的数据有上一级部门本身的部门名称和部门ID,其上一级部门的部门级数会低一级,比如说上述数据的第一列为总部,虽然总部下面有子部门,但是数据库中还是要存储总部这个部门的部门名称和部门ID的,总部对应的级数为一级,那么其对应的数据记录列里面就只有FR_GEN_0层,下面的FR_GEN_1和FR_GEN_2这两层就会没有数据,显示为空白。

在模板制作过程中,从第二层级开始就会有空白数据,需要将空白数据隐藏掉,选中B1和C1单元格,添加条件属性,当数据为空时隐藏该列,如下图:

如果组织结构的层级结构不确定,即有的层级有子层,有的层级没有子层时,其组织树报表的实现方式请查看不规则组织树报表

  • 其它设置

由于自动生成的字段是编码,可以使用数据字典将其转为对应的部门名称,如下图:

 

  • 保存与预览

保存模板,点击分页预览,效果如图二。

分享到:
评论

相关推荐

    帆软Finereport制作多源分片报表模板 + SQL脚本

    分片报表是指将报表划分为多个独立的区域,每个区域可以连接不同的数据源,甚至在同一个报表中实现数据的横向、纵向或双向分片。这在处理复杂交叉报表时非常有用,例如,可以将部门数据与产品数据结合,或者按照时间...

    FineReport报表软件技术指南.pdf"

    - 数据集分为报表数据集和服务器数据集两种。报表数据集仅限于当前模板使用,而服务器数据集可以在整个服务器范围内共享。 4. **设置数据记录摆放方向** - 用户可以选择数据是垂直扩展还是水平扩展。此外,还可以...

    FCRA认证考试题库20200905.docx

    - 树数据集适用于处理层次结构复杂的数据,例如组织架构。 - FineReport支持多种文件数据集类型,如XML、TXT和Excel。 6. **模板设计** - 制作模板的基本流程包括新建、设计、数据绑定和预览等步骤。 - 单元格...

    FineReport80培训.pptx

    表单式主子报表常用于实现主子表的业务逻辑,而嵌入式主子报表则允许在单元格中嵌入独立报表模板,子报表能获取主报表的值,提供更灵活的展示方式。 最后,聚合报表是将多个模块组合在一起,每个模块可视为独立报表...

    FCRA认证考试_20200914.docx

    - 对于大型组织,使用树数据集能有效管理复杂的人事层级结构。 - 模板页面一旦引用了数据集,即使数据集名称改变,模板内容也会自动调整引用。 备考FCRA报表工程师,考生需要掌握FineReport的各项基本操作、数据...

    帆软FineReport(V9.0)产品介绍.pdf

    同时,FineReport也支持类excel设计、动态格间计算、独立部署、嵌入式部署、SAP数据集、JSON数据集、可视化参数dashboard、存储过程、文件数据源、程序数据源、内置数据集以及丰富的图表等功能。 在设计器特性方面...

    FCRA2020最新题库.docx

    4. **树数据集**:当组织结构较为复杂时,使用树数据集可以更高效地管理多层级的数据关系。 5. **文件数据集类型**:支持的文件数据集类型包括xml、excel、txt等格式,方便从不同格式的文件中读取数据。 6. **模板...

    帆软8.0版本-Windows

    数据集的灵活性使用户能够处理复杂的数据逻辑,从而在报表中展示精确的信息。 除了报表设计,帆软8.0也提供了强大的数据权限管理功能。管理员可以控制不同用户对报表的访问、修改和导出权限,保障数据安全。同时,...

    帆软fcra帮助树形文档.docx

    3. **数据集**:数据集是报表设计的基础,用于定义数据源、查询条件和字段选择,是构建报表的起点。 4. **模板设计类型**:包括了不同类型的报表模板,如表格、图表、自由表等,满足各种展示需求。 5. **模板预览*...

    帆软FCRA题库20181231(积分是系统自动上调,变高了通知我改下)

    - **知识点**: 当组织结构复杂时,使用树数据集可以简化操作。 - 树数据集适用于表示层次结构的数据,提高数据处理效率。 **5. 文件数据集类型** - **知识点**: FineReport 支持的文件数据集类型包括 XML、TXT 和 ...

    帆软大屏制作培训教程

    4. **数据集定义**:数据集是报表的基础,需要根据业务需求从数据库中选择或创建合适的数据集,确保大屏展示的数据准确无误。 5. **排版布局**:借鉴HTML的div+css布局方式,先规划大屏的模块分布,考虑每个模块的...

    帆软认证BI工程师FCBA 题库

    FineBI的用户管理中,可以通过FineReport配置树数据集,然后FineBI进行服务器数据集读取,导入具有树数据集的部门机构用户 **知识点:** - **树数据集:** 一种以层次结构存储数据的数据集类型。 - **部门机构用户...

    帆软认证FCAA.docx

    描述统计学关注数据集的概括和展示,而推断统计学通过样本数据推断总体特性。 3. **箱线图**:箱线图是用来显示一组数据分布的四分位数,它能有效展示数据的离散程度,而不是集中趋势。 4. **权重分配**:在考核...

Global site tag (gtag.js) - Google Analytics