一个在报表中实现进度条的实例

本文详细介绍了快逸报表是怎样简单快速的实现进度条功能的。

首先,看一下统计图效果,然后分析一下做法:

 

其中,基数是指:找出一组内最大的数,此处为120,然后每个数除以120乘以100%,得到的就是这个数所占的进度比例。

做法步骤:
1:内建一数据集ds1,有a,b两个字段,如下图所示:

 

 

 

2:创建报表,如下图所示:

 

其中各单元格表达式说明:
B2:=ds1.max(int(b)),求数据集中b字段最大的数。
B3:=ds1.select(a,false),列出说有a字段的数
C3:=int(ds1.select1(b,a==B3)),求出相应于a字段的b数值
D3:=C3/B2*100,求相对于最大的b值所占的比例
E4:选中单元格,选择菜单栏中的插入,然后选择富文本和HTML,内容中填写:
=”< table width=”+D3{}+”% border=0 cellspacing=0 cellpadding=0>< tr>< td bgcolor=#990033>< div align=right>< font color=#ffffff >”+C3{}+”< /font>< /div>< /td>< /tr>< /table>”

PS:这里一定要注意格式。

E4单元格的表达式是进度条进度条的宽度由D3{} 决定,基数120所占比例为100%,宽度占满单元格,其他根据比例来扩展。
2: < td bgcolor=#990033>…< /td>用来控制进度条颜色,即为效果图中的棕红色
3:< div align=right>< font color=#ffffff >”+C3{}+”< /font>< /div>表示在进度条的右侧显示标注,颜色为白色,数据值为C3

本文标签: