反饋已提交
網絡繁忙
当我们希望在 FineReport 中根据数值区段对其进行等级划分时,例如根据销售员的销量范围,对销售员划分等级,如下表所示:
通常的做法是写 IF 公式一个一个范围的判断,导致公式冗长,嵌套复杂。那如何能简单快速的建立等级对应关系呢?
利用内置数据集建立好范围与等级对应关系,再利用 tablename.select() 公式来查询。
1)新建普通报表,新建数据库查询 ds1,SQL 查询语句为:SELECT 销售员,sum(销量) 销量 FROM 销量 group by 销售员。
2)新建内置数据集「范围划分」,设计三个字段分别为「最大值」、「最小值」和「等级」,设置表示范围值的两个列名的数据类型为整数或小数,再将对应数值和等级增加到字段中。如下图所示:
1)将 ds1 中「销售员」「销量」数据列分别拖入 A2、B2 单元格,输入对应标题,设计表格样式如下图所示:
2)选中 C2 单元格,单击右键,选择「单元格元素>插入公式」,公式为: 范围划分.select(等级, B2 >= 最小值 && B2 < 最大值),即返回当前 B2 单元格在「范围划分」数据集中大于等于最小值并且小于最大值对应的等级。
保存报表,点击「分页预览」,效果如下图所示:
App 端和 HTML5 端均支持,效果如下图所示:
已完成模板可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\利用内置数据集实现范围划分.cpt
点击下载模板:利用内置数据集实现范围划分.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉