finereport基础(二)

 一.示例

预期二

在上述数据的基础上,做出预期二的效果

变化:

(1)首先是去除了有关运货费的·设置,如颜色、排序,现要求将运货费分类以不同的颜色标注

例如将运货费以不同的颜色进行区分,将运货费大于100显示为红色

目标字段:选择被改变的字段(本身)

工具模块:条件属性

(2)实现desc和asc排序:选择并设置排序规则

设置排序

目标字段:运货费(本身的标题)

工具模块:超级链接

 

配置排序

 

 

目标字段:订单id(第一根节点)

工具模块:单元格属性------扩展-----扩展后排序

公式:if($order='asc',字段_格数,-字段_格数)

这是因为排序默认是升序所以是正数,否则负数排序
这里比较麻烦
再看到的时候尝试能不能自己操作出来

(3)形态中设置可视化:是否

目标字段:被改变的字段(本身)

工具模块:单元格属性-------形态

形态很重要,是一种重要的可视化手段

最后的结果:

 

被定义为超链接可以进行选择排序方式 

二.示例 自由报表

之前做了行式报表、复杂一点的行式报表,现在看自由报表

目标预期:

 思路分析:

(1)设置格式:之前都是规律的网状单元格,但是这种自由报表需要合并单元格

合并后再设置基本的填写区、字体大小等等

 格式已经设置好、包括字段的类型、格子的合并

(2)分页:在其他中设置分页以进行分割,可以想象,如果将数据集的数据全部导出,但由于每一页的大小是固定的,就肯定会出现报表的头和身体分离的情况,所以这里我们可以设置一张页面的大小来控制分页

!分页要在末尾行的后一行再选择进行行后分页,否则可能还会有问题

 

(3)父子格:横线拓展、纵向拓展

可以想到如果不加父子格这些数据将会纵向平铺导致没有关联,无法产生可视性.

所以需要设置父子格来解决这个问题,即以客户名称为第一根节点(因为一个客户可以有多个订单,即多个订单编号)

父子格即唯一标识,不能重复,如订单id
在全部选择后再选择进行父子格设置

 结果:

一共929笔订单. 

三.示例

实现如下多源报表

(1)通过字段过滤实现表连接

正确的选择不同数据集的字段后,对联系人进行过滤

将ds1的客户id=ds2的客户id即可

 

结果:

 

 

(2)写sql来做表连接

直接创建一个这样的数据集

一样的效果,直接用sql就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值