0
|
ndxf0208发布于2015-12-14 13:27(编辑于 2023-9-6 09:34)
|
555
|
-
gxy120313
最后更新日期: 2015-10-12 | 有 [url=]7[/url] 人发表评论 [url=](点击查看)[/url] |
1. 问题描述
在报表中,为了便于分析数据,看到数据的趋势与瓶颈,往往使用统计图来展示数据,因为图形的方式要比数值方式直观的多。如各销售员的销售量、用户评价级别等,希望单元格中直接显示进度条或者其他图形标志来表示数据或等级,如以下效果。
特殊符号
进度条
以下我们详细介绍这种特殊效果的制作方法。
2. 特殊字符显示数据的示例
2.1 准备数据
新建报表,定义内置数据集ds1,例如如下:
2.2 使用重复特殊符号表示数据
如下图,设计模板:
数据列与单元格设置,如下:
单元格 | 数据集 | 数据列 | 属性 | A3 | ds1 | 姓名 | 默认 | B3 | ds1 | 专业评分 | 默认 | C3 | / | / | =repeat(\"|\",?B3?*?2) | D3 | ds1 | 表现评分 | 默认 | E3 | / | / | =repeat(\"|\",?D3?*?2) | F3 | / | / | =(B3?+?D3)?/?2 | G3 | / | / | =repeat(\"★\",?F3) |
公式说明:
=repeat(\"★\", F3):若F3值为3,则重复显示3次星号,给您的特殊符号加上前景色:
2.3 效果预览
如上设置后,即可得到如下效果:
3. 进度条的示例
3.1 继续设计模板
模板设计,如下:
在C7单元格中,输入公式:
- \"<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
|
|