树形分组 (也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那么如何根据维度层次和最细粒度的指标数据,汇总生成这样一个树形结构报表统计报表呢? 下面将使用葡萄城报表 Table 控件实现 树形结构 报表,并设置进度条显示功能。

一、报表模板

二、数据源结构

三、实现思路

1. 使用Table控件,按照级别字段分组;
2. 对不同级别的数据,添加缩进
3. 设置隐藏或展开状态

四、报表实现

1. 新建RDL 报表模板
2. 添加数据源和数据集


3. 添加 Table 控件
3.1 绑定数据字段

3.2 绑定数据字段
3.2.1 选中“Table”,在属性窗口中,选择“属性对话框”

3.2.2 选择“详细数据分组”标签,输入表达式:=【编号】;上级分组:=【上级编号】;点击确定。
设置“可见性”选择“可见性可以通过其他报表元素进行切换”,输入TextBoxName:TextBox4;


3.2.4 选中“项目名称”单元格,设置“Padding”的Left 属性值为:=2 + (Level() * 20) & “pt”
4. 设置进度条
4.1 添加区间颜色函数(如果项目进度<0.2 则表示紧急,显示为红色标识等)
4.1.1 选中 “脚本”选项,输入以下代码:

4.2 添加Image 控件。
为“计划完成进度”和“实际完成进度”单元格,添加Image 控件,将Image 控件直接拖拽到单元格中
4.2.1 为 Image 设置值
1. 设置 Source属性为”Database”
2. 设置Value 属性为“=DataBar(Fields!计划完成进度.Value,0,1,0,Code.GetColor( Fields!计划完成进度.Value))
5. 设置进度条
5.1 添加行号脚本代码
Private Dim Counter As Integer = 0
Public Function GetCounter() As Integer
    Me.Counter = Me.Counter + 1
    return Me.Counter
End Function
5.2 设置单元格值为:=Code.GetCounter()
6. 调整一下字体和显示样式

最终效果

转载请注明出自:葡萄城报表

【案例分享】项目施工进度报告 – 树形报表相关推荐

  1. 【葡萄城报表案例分享】项目施工进度报告 – 树形报表

    [葡萄城报表案例分享]项目施工进度报告 – 树形报表 树形分组(也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那么如何根据维度层次和 ...

  2. 【案例分享】项目施工进度报告 - 树形报表

    2019独角兽企业重金招聘Python工程师标准>>> 树形分组(也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那 ...

  3. 西交利物浦大学企业协同平台案例分享

    西交利物浦大学企业协同平台案例分享 项目背景 西交利物浦大学(XJTLU,简称"西浦")是经中国教育部批准,由西安交通大学和英国利物浦大学合作创立的,具有独立法人资格和鲜明特色的新 ...

  4. 程序员简历项目经历怎么写 ?三条原则不可忽视 【项目案例分享】

    程序员简历项目经历怎么写 ?三条原则不可忽视 [项目案例分享] 作为一个程序员,想必大家曾经都做过一些项目,可能现在手头上也还有一些项目. 不过还是有很多学生朋友来问我"没有项目怎么办&qu ...

  5. 【原创】2009年8月18日老谷项目管理MSN群专题—项目案例分享文字实录

    2009年8月18日老谷"项目管理MSN群"专题-项目案例分享文字实录 不胜人生一场醉(亲亲我的宝贝!) 说: 先说下项目背景 项目背景 某公司为了解决各部门信息孤岛效应,为了向客 ...

  6. AntDB 落地某省电信大数据中心项目的性能优化案例分享

    亚信科技AntDB 落地某省电信大数据中心项目的性能优化案例分享 某省电信大数据中心项目采购了一套亚信科技AntDB 3.1分布式数据库,2018年8月初开始建设,建设周期一个月.9月份投入运行后,至 ...

  7. 【案例分享】使用ActiveReports报表工具,在.NET MVC模式下动态创建报表

    提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表.今天我们来一起了解一下什么是报表,报表的结构.构成元素,以及为什么需要报表. 什么是报表 简单的说:报表就是通过表格.图 ...

  8. 案例分享:Qt便携式致病菌快速检测仪(账号管理、实验过程、二维图表、历史数据、通讯管理、实验报告、中英文等等)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/115574041 长期持续带来更多项目与技术分 ...

  9. 某大型数据中心离心式冷水机组 控制板UPS电源改造项目案例分享

    摘  要  离心式冷水机组作为大部分数据中心的核心设备,其是否稳定.安全运行决定着数据中心制冷系统的安全运行.本文分析了某大型数据中心离心式冷水机组控制板UPS电源改造创新案例,分析了改造项目过程中可 ...

最新文章

  1. C#数组排序(按列)
  2. java 线程分配_Java多线程原子引用分配
  3. Paul Rayner认为DDD和敏捷可以共存
  4. 百万年薪程序员必会的五种技术
  5. Make sure you've included captcha.urls as explained in the INSTALLATION
  6. 解决win10 蓝牙设备只能配对无法连接 ,并且删除设备无效的问题
  7. bzoj 3671 贪心
  8. Isight做MATLAB优化,iSight结构优化基础16讲-学会使用isight控制ABAQUS、APDL等CAE软件...
  9. 【Python入门教程】第04篇 Hello World程序
  10. 如果更快的访问ESS系统?
  11. 2021国内软件开发培训机构排名,避坑必看!
  12. EM30719 i2c不能正常读
  13. 肾囊肿有什么症状呢?
  14. Ubuntu 22.04 ‘Jammy Jellyfish‘ 的新功能
  15. 854计算机专业基础,东华大学2019年考研854计算机及软件工程专业基础综合考试大纲...
  16. Java中关于数组的初始化方式
  17. 别人的面经(算法方向)
  18. 人工智能以及图形图像处理领域CCFA类期刊汇总与个人评价
  19. 关于在u-boot中使用usb进行通信(三)
  20. java gis离线地图_java离线地图web GIS制作

热门文章

  1. A Survey on Big Data Market: Pricing, Trading and Protection
  2. Android so文件函数加密
  3. 4.#闲谈|开箱学校给的礼盒
  4. 数仓(四):数据建模:如何构建主题域/面向主题的建模
  5. matlab使用出现矩阵为奇异值、接近奇异值或缩放错误。结果可能不准确。RCOND = NaN。
  6. 2018全新升级旗舰版vbox硬件级虚拟机系统 vm去虚拟化修改信息工具 批量启动克隆 virtualbox
  7. 导出excel文件后,显示文件损坏
  8. 使用阿里云PCDN降低内容分发成本
  9. c语言程序电子琴21个音符,14键电子琴曲谱_小电子琴有14个键音符怎么标
  10. Pytorch混合精度训练