2019独角兽企业重金招聘Python工程师标准>>>

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

下面将使用葡萄城报表 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 选中 “脚本”选项,输入以下代码:

Function GetColor(ByVal value As Double) As StringIf(value < 0.2) ThenReturn "Red"ElseIf(value < 0.4) ThenReturn "#F37A5A"ElseIf(value < 0.6) ThenReturn "#FFE022"ElseIf(value < 0.8) ThenReturn "#B5E610"ElseReturn "#00B338"End If
End Function

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 = 0Public Function GetCounter() As IntegerMe.Counter = Me.Counter + 1return Me.Counter
End Function

5.2 设置单元格值为:=Code.GetCounter()

6. 调整一下字体和显示样式

最终效果

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

转载于:https://my.oschina.net/powertoolsteam/blog/1356598

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

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

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

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

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

  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. Can't create layer 289 of type Squeeze in function 'cv::dnn::dnn4_v20190902::LayerData::getLaye
  2. python中的用法_Python中使用@的理解
  3. [翻译] ABCIntroView
  4. php如何将mysql数据库中的admin字段赋值给session_php实现将Session写入数据库
  5. 基于微型计算机系统的实时时钟设计,基于51单片机的实时时钟设计报告.doc
  6. ArrayList<object> list 转org.json.JSONArray
  7. 推送技术 Push Notification
  8. springboot+mybatis+redis实现分布式缓存
  9. 软件测试与发布,软件测试与发布技术
  10. windows安装pyspider教程
  11. php date转换为时间戳,php date如何转换时间戳
  12. linux系统双显卡切换显卡驱动,自动化系统Linux显卡驱动及BIOS设置笔记(NVIDIA/ATI)...
  13. Eclipse安装好后快捷方式无法在桌面上打开,在Eclipse文件夹里可以正常打开。
  14. CDR真实图片转水墨画效果制作教程
  15. 衣服不管染上什么,用这招都能洗掉!99%的人不知道!
  16. Linux命令卸载谷歌浏览器,UBUNTU16.04安装谷歌浏览器卸载firefox浏览器
  17. python 获取本机IP地址
  18. MySQL创建数据库、创建数据表
  19. Linux查看所有子文件夹及文件的数量
  20. Luogu 3386(二分图最大匹配)

热门文章

  1. 速卖通商品详情API接口(商品详情页面数据接口)
  2. css如何实现鼠标移至图片上显示遮罩层及文字
  3. 喜马拉雅如何正序播放
  4. 苹果手机忘记Appid怎么办
  5. C++使用OPENSSL进行RSA加密,java服务端解密
  6. 入门推荐系统,你不应该错过的知识清单
  7. 有钱任性的瑞幸,谁是它的对手? | Alfred数据室
  8. 《深入理解redis》之三:内存管理的建议与技巧
  9. css3 性能优化之 will-change 属性
  10. Android修改字体大小