历史版本6 :图形化显示数据(进度条/等级) 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

在报表中,为了便于分析数据,看到数据的趋势与瓶颈,往往使用统计图来展示数据,因为图形的方式要比数值方式直观的多。如各销售员的销售量、用户评价级别等,希望单元格中直接显示进度条或者其他图形标志来表示数据或等级,如以下效果。
特殊符号
进度条
以下我们详细介绍这种特殊效果的制作方法。

2. 特殊字符显示数据的示例编辑

2.1 准备数据
新建报表,定义内置数据集ds1,例如如下:
2.2 使用重复特殊符号表示数据
如下图,设计模板:
数据列与单元格设置,如下:
单元格数据集数据列属性
A3ds1姓名默认
B3ds1专业评分默认
C3//=repeat("|",?B3?*?2)
D3ds1表现评分默认
E3//=repeat("|",?D3?*?2)
F3//=(B3?+?D3)?/?2
G3//=repeat("★",?F3)
公式说明:
=repeat("★", F3):若F3值为3,则重复显示3次星号,给您的特殊符号加上前景色:
2.3 效果预览
如上设置后,即可得到如下效果:

3. 进度条的示例编辑

3.1 继续设计模板
模板设计,如下:
在C7单元格中,输入公式:
  1. "<table width=" + ROUND(B7 * 200 / sum(B7[!0;!0]), 2) + "% border=0 cellspacing=0 cellpadding=0> <tr> <td bgcolor=#0000FF><div color=#ffffff align=right>" + B7 + "</div></td> </tr> </table>"  
3.2 单元格属性设置
设置单元格样式为“单行显示(调整字体)”,右击单元格>单元格属性>其他属性 ,显示内容设置用HTML显示内容,这样便可使用html片段来显示出进度条。
3.3 效果预览
已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject\TypicalIndustryReport\DesignerReport\bar.cpt

模板在线查看请点击bar.cpt