基础(二)"/>
finereport基础(二)
一.示例
预期二
在上述数据的基础上,做出预期二的效果
变化:
(1)首先是去除了有关运货费的·设置,如颜色、排序,现要求将运货费分类以不同的颜色标注
例如将运货费以不同的颜色进行区分,将运货费大于100显示为红色
目标字段:选择被改变的字段(本身)
工具模块:条件属性
(2)实现desc和asc排序:选择并设置排序规则
设置排序
目标字段:运货费(本身的标题)
工具模块:超级链接
配置排序
目标字段:订单id(第一根节点)
工具模块:单元格属性------扩展-----扩展后排序
公式:if($order='asc',字段_格数,-字段_格数)
这是因为排序默认是升序所以是正数,否则负数排序
这里比较麻烦
再看到的时候尝试能不能自己操作出来
(3)形态中设置可视化:是否
目标字段:被改变的字段(本身)
工具模块:单元格属性-------形态
形态很重要,是一种重要的可视化手段
最后的结果:
被定义为超链接可以进行选择排序方式
二.示例 自由报表
之前做了行式报表、复杂一点的行式报表,现在看自由报表
目标预期:
思路分析:
(1)设置格式:之前都是规律的网状单元格,但是这种自由报表需要合并单元格
合并后再设置基本的填写区、字体大小等等
格式已经设置好、包括字段的类型、格子的合并
(2)分页:在其他中设置分页以进行分割,可以想象,如果将数据集的数据全部导出,但由于每一页的大小是固定的,就肯定会出现报表的头和身体分离的情况,所以这里我们可以设置一张页面的大小来控制分页
!分页要在末尾行的后一行再选择进行行后分页,否则可能还会有问题
(3)父子格:横线拓展、纵向拓展
可以想到如果不加父子格这些数据将会纵向平铺导致没有关联,无法产生可视性.
所以需要设置父子格来解决这个问题,即以客户名称为第一根节点(因为一个客户可以有多个订单,即多个订单编号)
父子格即唯一标识,不能重复,如订单id
在全部选择后再选择进行父子格设置
结果:
一共929笔订单.
三.示例
实现如下多源报表
(1)通过字段过滤实现表连接
正确的选择不同数据集的字段后,对联系人进行过滤
将ds1的客户id=ds2的客户id即可
结果:
(2)写sql来做表连接
直接创建一个这样的数据集
一样的效果,直接用sql就行了
更多推荐
finereport基础(二)
发布评论