实现父子层级效果


想实现如下效果
1001
    1001002
1002
  1002001

FineReportstartsky 发布于 2015-12-21 20:52
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
gxy120313发布于2015-12-21 20:52(编辑于 2023-9-6 09:34)
555
最佳回答
0
wzh5788发布于2015-12-21 21:03(编辑于 2023-9-6 09:34)
555
最佳回答
0
coffee377发布于2015-12-21 21:10(编辑于 2023-9-6 09:34)
555
  • startsky startsky(提问者)

    我看了下这个,在我的模版上实现不出来,可能我比较笨,你能帮忙用的模版实现下么
    回复
    2015-12-21 21:12 
最佳回答
0
startsky发布于2015-12-21 21:12(编辑于 2023-9-6 09:34)
555
最佳回答
0
startsky发布于2015-12-22 08:33(编辑于 2023-9-6 09:34)
555
  • gxy120313 gxy120313

    组织树报表示例
    顶(
    0
    )
    最后更新日期: 2015-12-16
    [url=]1[/url]
    人发表评论 [url=](点击查看)[/url]

    1. 描述
    数据库中比较常见的一种表结构就是表中包含了id与parentid两个字段,希望根据这两个字段实现如下图所示的组织树效果:

    可以看到,组织的每个层次都来自于同一列部门ID,即同一列的数据之间,存在包含与被包含关系,如何分别获取每一层的数据呢?
    2. 示例
    2.1 新建报表,添加数据集
    新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [公司部门],查询出公司部门表,该表即为典型的id与parentid结构。
    由数据可以看出,该组织结构包含3层,因此我们需要将这三层分别取出来。最终模板效果如下:

    2.2 第一层
    将部门ID拖拽至A1单元格,默认扩展出所有部门ID,通过过滤条件筛选出第一层部门;
    由数据可以看出,第一层上级ID为空,因此选中A1单元格,点击过滤,添加条件上级ID 等于 \'NULL\',如下图设置:

    注:根据数据的不同过滤条件相应改变。
    2.3 第二层
    再次将部门ID拖拽至A2单元格,默认仍会扩展出所有部门ID,设置A2的父格为A1,使得该级部门ID能够跟随上级部门ID自动扩展;
    设置父格后会发现,取出的第二层数据与第一层相同:由于设置了父格,A1、A2中数据列又来自于同一数据集,此时子格默认会将父格作为过滤条件,即会筛选出部门ID=父ID的数据,导致始终选出与上一层相同的部门。因此需要选中A2单元格,点击过滤,去掉将父格子作为过滤条件
    同时添加过滤条件上级ID 等于 \'A1\',如下图:

    2.4 第三层
    第三层的原理与第二层相同,进行同样的设置即可。若数据中组织层数不止三层,可以按照相同的方法添加。
    注:子层单元格必须去掉将父格子作为过滤条件。
    2.5 其他设置
    模板中使用的是部门ID,若要显示为相应的部门名称,可以通过数据字典进行转换。
    若某一层中有些有子层,有些没有子层,此时由于扩展会出现一些空白行,可以将空白行隐藏
    2.6 保存并预览
    保存模板。设计器中点击分页预览,即可看到如上的效果。模板效果在线查看请点击CusGroup_5.cpt
    已完成的模板,可参见%FR_HOME%\\WebReport\\WEB-INF\\reportlets\\doc\\Advanced\\GroupReport\\CusGroup_5.cpt

    回复
    2015-12-22 08:41 
最佳回答
0
startsky发布于2015-12-22 08:34(编辑于 2023-9-6 09:34)
555
  • gxy120313 gxy120313

    楼主可以使用2个数据集,也可以在一个数据集中,在一个数据集,需要在建表时直接分层,比较简便
    回复
    2015-12-21 20:52 
最佳回答
0
gxy120313发布于2015-12-22 08:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
静听禅鸣发布于2015-12-25 14:14(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 2865浏览人数
  • 最后回答于:2015-12-25 14:14
    活动推荐 更多
    热门课程 更多
    返回顶部