在一些统计报表中,常利用树形报表实现维度钻取功能,逐级钻取查看更细粒度的指标数据,痘痉颔湄那么如何根据维度层次和最细粒度的指标数据,汇总生成这样棒瀹跏癞一个树形结构报表统计报表呢?本文主要介绍了使用ActiveReports实现树形结构报表,并设置进度条显示功能。
工具/原料
ActiveReports报表控件
VisualStudio
方法/步骤
1、新建RDL报表模板
2、添加数据源和数据集
3、添加Table控件绑定数据字段
4、设置详细数据分组选中“Table”,在属性窗口中,选择“属性对话框”
5、选择“详细数据分组”标签,输入表达式:=【编号】;上级分组:=【上级编号】;点击确定。设置“可见性”选择“可见性可以通过其他报表元素进行切换”,输入TextBoxName:TextBox4;
6、选中“项目名称”单元格,设置“Padding”的Left属性值为:=2+(Level()*20)&"pt"
7、设置进度条添加区间颜色函数;如果项目进度<0.2则表示紧急,显示为红色标识等;
8、添加Image控件为“计划完成进度”和“实际完成进度”单元格,添加Image控件,将Image控件直接拖拽到单元格中
9、为Image设置值龀音孵茧1.设置Source属性为”Database”2.设置Value属性为高酿眚郁“=DataBar(Fields!计划完成进度.Value,0,1,0,Code.GetColor(Fields!计划完成进度.Value))”
10、添加行号添加行号脚本代码:PrivateDimCou艘绒庳焰nterAsInteger=0 PublicFunctio荏鱿胫协nGetCounter()AsInteger Me.Counter=Me.Counter+1returnMe.Counter EndFunction
11、调整样式