【FineReprot--第一张报表--地区销售概况】
报表设计流程
- 新建报表,首先要配置数据源,因为制作报表需要数据,这个不用多说
- 然后新建报表的类型,比如决策报表,聚合报表,普通报表
- 配置数据集
- 设计报表样式
- 预览,是否符合需求,然后就可以发布了
1.新建数据连接
FineReport在安装的时候,内置了一个小型数据库SQLLite,因此它可以单机学习,等上手了之后,就可以配置外部数据源,获取真实的生产环境数据,进行报表制作与开发了。
先使用内置数据库,进行开发。
首先,在菜单栏,选择服务器
–定义数据连接
点开之后,内置的数据库已经配置好了,如果想使用外置数据库,点击 + 号,配置即可。
比如,我这边闲着没事,就配置了一个本地的数据源。
2.新建报表类型
目前帆软有3种报表类型。
配置数据集
模板数据集,只对当前报表有效,私有,不能共享。
服务器数据集是公用的,对当前服务器下的所有报表有效,可以共享使用。
整一个报表玩玩
流程已经看的差不多,整一个报表,试试手感。
1.新建一张普通报表
2.新建数据库查询
3 配置数据集
点击预览按钮后,可以看到销量表里的数据。
模板数据集建好了
再新建一个数据集,SQL语句如下:
select 销售员, sum(销量) as 销售总量 from 销量 group by 销售员
至此数据准备工作,就搞定了,接下来要设计报表样式了。
最终样式,如下:
说实话,还是挺好看的,那么怎么设计呢,别急,接下往下来。
4 设计报表样式
1.选择A1~D2,合并单元格
写入报表主题:地区销售概况,15号字体,加粗,居中显示。
A3~B3,合并单元格,加大行距,然后选中单元格,右击。
拖拽数据,把地区拖拽到A4,销售员拖拽到B4,然后设置单元格的扩展方式。
地区和销售员的数据是行数据,因此直接选择默认的扩展方式,行扩展即可。
把产品拖拽到C3,设置扩张方向为列扩展,销量拖拽到C4,扩张方向为不扩展(因为根据销售员统计销量,每个销售员对应一个销量。)
D3列,新增字段:销售总量,然后把数据集中的销售总量,拖拽到D4单元格,最终效果如下:
合并A5到B5单元格,写入总计,在C5和D5插入公式,对销量和销售总量,进行求和。
插入公式有两种方式,一种是直接点击菜单图标,一种是右击单元格,进行选择
为D4的数据添加过滤条件,直接在D4上双击,选择过滤条件,把db001的销售员字段和db002的销售员字段进行绑定。
因为是列绑定,所以条件选择数据列。
(奇怪,D4的单元格数据明明是销售总量,怎么变成销售员了。)
(我发现 可选列中,有两个列,都是db002的列名,难道虽然是D4,实际上相当于整个数据库的字段都隐形过来了,类似MySQL的 join
查询)
接下来,为表格添加外框
内部和外部都选择。
这个报表的第一步就制作完成了,接下来可以点击保存按钮(貌似不保存,无法预览)
保存后,就可以在文件列表里面看到这张报表了。
预览看看效果
预览–>分页预览
卧槽!很吊的样子!
设计柱形图
接下来,搞个柱形图出来,玩玩。
选中A7~D18单元格,合并居中,然后右击单元格,选择插入图表
选择柱形图,点击确定
设置单元格数据来源,为单元格数据:
选择单元格数据后,接下来设置分类名,选择销售员列,也就是B4,然后点击确定。
然后选择新增系列名,系列名为产品(C3
),值为销量(C4
)
接下来,取消标题显示(取消勾选)
然后把系列1的颜色改为紫色,下图是配置了一个纯紫色的特效,条件是系列序号等于1,则把柱形图的颜色改为紫色
因为这个柱形图,是对地区销售概况的统计,不需要进行单元格的扩展,因此把左父格和上父格都设置为无
至此,第一张报表,制作完成,点击, 看一下效果吧。
点击预览,看下效果图。
效果图还是不错的。
现在给这张报表添加按钮,让它可以按照地区,查询华东或者华北的数据。
新建一个模板参数(就是查询条件)
然后添加一个控件,让它绑定这个模板。
当点击编辑按钮后,右边的组件里,就会弹出刚才配置好的模板,只有一个,全部添加即可。
- 标签控件:显示地区的文本信息,就是这个设置的模板名
- 自定义控件:绑定数据字段,之前设置过一个默认值,会在这里显示。
- 查询控件:可以绑定点击事件,进行查询操作
给自定义控件绑定一个下拉框,然后绑定数据字段
接下来,为数据列添加过滤条件。
双击A4数据列,在过滤选项中,选择参数,会自动带出之前配置的地区参数,然后点击 添加
,最后点击确定。
接下来,就可以预览报表了。
报表预览
报表预览有六种方式,完全不知道是什么意思。
后面再接触把。