【葡萄城报表案例分享】项目施工进度报告 – 树形报表
树形分组(也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那么如何根据维度层次和最细粒度的指标数据,汇总生成这样一个树形结构报表统计报表呢?下面将使用葡萄城报表 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/
转载于:https://www.cnblogs.com/chunsunbajie/p/tree_report.html
【葡萄城报表案例分享】项目施工进度报告 – 树形报表相关推荐
- 【案例分享】项目施工进度报告 - 树形报表
2019独角兽企业重金招聘Python工程师标准>>> 树形分组(也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那 ...
- 【案例分享】项目施工进度报告 – 树形报表
树形分组 (也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那么如何根据维度层次和最细粒度的指标数据,汇总生成这样一个树形结构报表统计 ...
- java 制作报表案例_javaweb项目报表案例
[实例简介] javaweb项目报表案例.采用JFreeChart插件,包含其使用详细教程. [实例截图] [核心代码] javaweb项目报表案例 └── 报表 ├── 案例 │ ├── jfr ...
- 葡萄城ComponentOne全功能开发控件套包发布2017V3 新版本
日前,全球最大的控件提供商葡萄城宣布,ComponentOne 全功能控件套包发布2017年度最后一次重大更新(2017V3版本),除了对图表.性能持续优化外,还新增表达式编辑器,能与FlexGrid ...
- 西交利物浦大学企业协同平台案例分享
西交利物浦大学企业协同平台案例分享 项目背景 西交利物浦大学(XJTLU,简称"西浦")是经中国教育部批准,由西安交通大学和英国利物浦大学合作创立的,具有独立法人资格和鲜明特色的新 ...
- 硬核干货:葡萄城 SpreadJS 前端表格技术分享
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 表格作为数据呈现的一种基本方式,在各类软件系统都发挥着重要的作用.在移动互联时代,即便再复杂的数据通过&qu ...
- 震撼来袭!葡萄城商业智能报表软件Wyn Enterprise V5.0发布会前瞻,3大亮点抢先看
围绕数据分析与智能化技术的不断迭代创新,实现由传统BI向新型BI的转变! 我们都知道,随着信息化覆盖的场景越来越多,企业的数据变得更精细.更全面,并且由客户驱动,实时互动,不断迭代,紧密相连.现阶段, ...
- 【案例分享】使用ActiveReports报表工具,在.NET MVC模式下动态创建报表
提起报表,大家会觉得即熟悉又陌生,好像常常在工作中使用,又似乎无法准确描述报表.今天我们来一起了解一下什么是报表,报表的结构.构成元素,以及为什么需要报表. 什么是报表 简单的说:报表就是通过表格.图 ...
- 【葡萄城报表】还在为画“类Word文档报表”而发愁吗?
[葡萄城报表]还在为画"类Word文档报表"而发愁吗? Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油 ...
最新文章
- Storm(一)集群搭建
- matplotlib plt.figure() 参数详细解释 对于绘制直方图 点图 的通用场景
- b转换成mb php_攻防世界之WEB篇,php反序列化漏洞,网络安全入门篇
- CentOS firewall添加开放端口
- 跨计算机建立视图_计算机二级office
- 文献记录(part83)--Building outlier detection ensembles by selective parameterization of ...
- kbmmw 与extjs 通过JSON Base64 显示图片
- 项目中会用到的开源项目列表
- shell中shift作用
- bzoj 3671 贪心
- SANGFOR SCSA——网络基础(下)
- 戴尔服务器2012系统密钥,戴尔恢复密钥在哪里找
- Linux 打包压缩命令
- 高一计算机信息基础课本内容,高中信息技术基础(必修)_教案
- 小米最新系统android 10,国内最快推送安卓10稳定版系统!小米新旗舰出厂标配稳了...
- 学习华为云人脸识别踩坑,The subservice has not been subscribed和FRS.0020错误,projectId的获取
- 如何解决python中文问题_布同:如何解决Python中文问题(总结了多位前人经验,初学者必看)...
- 转载:domain adaption
- 2022最新网易云代挂程序源码 支持每天300首
- 了解实时时钟RTC的原理并通过stm32实现STM32的日历读取、设置和输出
热门文章
- 服务器加cpu显示broadwell,英特尔新的Broadwell Xeon服务器CPU每个插槽可提供多达22个内核...
- CCNA(十五)思科ACL、NAT配置命令
- 2021年北京值得去的100家规模互联网大厂公司全名简称
- Java 中ArrayList中的重复数据
- 【论文翻译】nuPlan: A closed-loop ML-based planning benchmark for autonomous vehicles
- linux:shell命令之软硬链接
- 掘金技术社区沸点指南(试行版)
- 首个搭载8MP摄像头的单SoC行泊一体方案来袭,已拿下多家车企定点
- vue-cli项目配置文件分析
- 【Spark】SparkStreaming-流处理-规则动态更新-解决方案