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

树形分组(也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那么如何根据维度层次和最细粒度的指标数据,汇总生成这样一个树形结构报表统计报表呢?下面将使用葡萄城报表 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. 调整一下字体和显示样式

最终效果

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

关于葡萄城报表

葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台发布。

千万种报表,同一种选择!获知葡萄城报表更多详情,请访问如下网站:
了解报表开发控件:http://www.gcpowertools.com.cn/products/activereports_overview.htm
了解报表服务器:http://www.grapecity.com.cn/enterprise-solutions/activereports_server/

posted on 2017-08-15 14:22 春笋拔节 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/chunsunbajie/p/tree_report.html

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

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

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

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

    树形分组 (也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那么如何根据维度层次和最细粒度的指标数据,汇总生成这样一个树形结构报表统计 ...

  3. java 制作报表案例_javaweb项目报表案例

    [实例简介] javaweb项目报表案例.采用JFreeChart插件,包含其使用详细教程. [实例截图] [核心代码] javaweb项目报表案例 └── 报表 ├── 案例 │   ├── jfr ...

  4. 葡萄城ComponentOne全功能开发控件套包发布2017V3 新版本

    日前,全球最大的控件提供商葡萄城宣布,ComponentOne 全功能控件套包发布2017年度最后一次重大更新(2017V3版本),除了对图表.性能持续优化外,还新增表达式编辑器,能与FlexGrid ...

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

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

  6. 硬核干货:葡萄城 SpreadJS 前端表格技术分享

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 表格作为数据呈现的一种基本方式,在各类软件系统都发挥着重要的作用.在移动互联时代,即便再复杂的数据通过&qu ...

  7. 震撼来袭!葡萄城商业智能报表软件Wyn Enterprise V5.0发布会前瞻,3大亮点抢先看

    围绕数据分析与智能化技术的不断迭代创新,实现由传统BI向新型BI的转变! 我们都知道,随着信息化覆盖的场景越来越多,企业的数据变得更精细.更全面,并且由客户驱动,实时互动,不断迭代,紧密相连.现阶段, ...

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

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

  9. 【葡萄城报表】还在为画“类Word文档报表”而发愁吗?

    [葡萄城报表]还在为画"类Word文档报表"而发愁吗? ​Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油 ...

最新文章

  1. Storm(一)集群搭建
  2. matplotlib plt.figure() 参数详细解释 对于绘制直方图 点图 的通用场景
  3. b转换成mb php_攻防世界之WEB篇,php反序列化漏洞,网络安全入门篇
  4. CentOS firewall添加开放端口
  5. 跨计算机建立视图_计算机二级office
  6. 文献记录(part83)--Building outlier detection ensembles by selective parameterization of ...
  7. kbmmw 与extjs 通过JSON Base64 显示图片
  8. 项目中会用到的开源项目列表
  9. shell中shift作用
  10. bzoj 3671 贪心
  11. SANGFOR SCSA——网络基础(下)
  12. 戴尔服务器2012系统密钥,戴尔恢复密钥在哪里找
  13. Linux 打包压缩命令
  14. 高一计算机信息基础课本内容,高中信息技术基础(必修)_教案
  15. 小米最新系统android 10,国内最快推送安卓10稳定版系统!小米新旗舰出厂标配稳了...
  16. 学习华为云人脸识别踩坑,The subservice has not been subscribed和FRS.0020错误,projectId的获取
  17. 如何解决python中文问题_布同:如何解决Python中文问题(总结了多位前人经验,初学者必看)...
  18. 转载:domain adaption
  19. 2022最新网易云代挂程序源码 支持每天300首
  20. 了解实时时钟RTC的原理并通过stm32实现STM32的日历读取、设置和输出

热门文章

  1. 服务器加cpu显示broadwell,英特尔新的Broadwell Xeon服务器CPU每个插槽可提供多达22个内核...
  2. CCNA(十五)思科ACL、NAT配置命令
  3. 2021年北京值得去的100家规模互联网大厂公司全名简称
  4. Java 中ArrayList中的重复数据
  5. 【论文翻译】nuPlan: A closed-loop ML-based planning benchmark for autonomous vehicles
  6. linux:shell命令之软硬链接
  7. 掘金技术社区沸点指南(试行版)
  8. 首个搭载8MP摄像头的单SoC行泊一体方案来袭,已拿下多家车企定点
  9. vue-cli项目配置文件分析
  10. 【Spark】SparkStreaming-流处理-规则动态更新-解决方案