FineReport----报表模板入门教程1

  • 格式:pdf
  • 大小:2.79 MB
  • 文档页数:22

FineReport----报表模板⼊门教程1

FineReport就⼀款类Excel操作界⾯的报表⼯具,通过拖拖拽拽简单实现报表制作,实现数据展⽰、数据查询、数据录⼊功能,并且⽀持图形多样化展⽰。⼀、⼊门⼩例⼦

1. 打开设计器

启动FineReport设计器,弹出设计界⾯。2. 连接数据源

在设计报表前,⾸先要添加报表中需展⽰的数据来源,如安装设计器后⾃带的内置FRDemo数据库。

选择菜单服务器>定义数据连接,如下:

3. 新建⼯作簿

点击菜单⽂件>新建⼯作簿或者点击 新建⼀张⼯作簿,来制作⼀张普通模板。

4. 添加数据集

在制作报表前,先从数据源中取出这张报表所⽤的数据,如使⽤FRDemo中的销量表制作⼀张地区销量表。

在左侧模板数据集⾯板中,新建数据集ds1,SQL语句为:SELECT * FROM [销量],如下图所⽰:

5.报表样式

FineReport⼯具可以轻松快捷地制作出⼀张报表,如下图地区销量报表:

6. 实现步骤

6.1 设计表样式

报表主设计界⾯是⼀个类似Excel的表格,⼀些基本的使⽤⽅式都与Excel类似,⽤户可以轻松的设计报表:

可以对边框、字段,格式进⾏设置。

对销售进⾏求合,两种⽅式设置数据列1、双击弹开

2、右上⾓对单元格设置

7 预览

⼆、⼩知识点

1、单元格

1)

1)数据展⽰时,单元格由⼀个变多个

2)⽐如图中的灰⾊的⼩箭头向下,代表数据列展⽰时⼏下扩展

3)设置横向

2)

纵向时⽗格的扩展性要设置横向向,不然⽆法识别,因为默认他是纵向。

2、分组报表

默认是分组。

3、⾃由报表

4、交叉报表

5、多源报表增加⼀个销售总额的数据集

6、主⼦报表 两个表进⾏关联

⾦额计算:单价*数量*(1-折扣)

序号,先设置左⽗格b7,然后进⾏编号 。

7、动态格间运算

1)⽐较

B2[A2:1]:B2单元格对应A2单元格扩展出来的对应B2的值

B2-B2[A2:1]:B2-B3

2)占⽐

B2[!0]:B2扩展出来的所有值

B2/SUM(B2[!0]):B2/B2和

3)环⽐

B2[A2:-1] :B2单元格对应A2扩展出来上⼀个单元格,对应B2的值

&A2:A2扩展出来所有当前单元格值

if(&A2>1,B2/B2[A2:-1],0),如A2值⼤于1 ,则B2/B1

4)逐层累计

D2[B2:-1]:D2单元格对应B2扩展出来的上个单元格,对应D2的值

D2[B2:-1]+C2,是D1+C2

5)跨层累计

if(&B2>1,D2[B2:-1]+C2),D2[A2:-1,B2:!-1]+C2):如果B2=1,上⼀个年最后⼀个D2值加C2

6)条件,总额超过2500的⽉份个数

先设置数据2500的数据,字休显⽰为红⾊

A2=$A2:当年count(B2[!0]{A2=$A2 && C2>2500})

8、条件属性1)设置新值

2)隐藏⾏⾼

$$$:当前值

3)隔⾏设置颜⾊

4)当值处于某个值的时显⽰红⾊

9、超级链接

1)链接⽹页 2)链接另个报表 3)弹出框(js)4)邮件等

下⾯例⼦是根据条件链接 到另个报表

设置地区不同指向不同报表,要设置数据集条件,如下:select * from 销量 where 地区=‘${area}’

设置area为参数,在数据库查询时,点击预览时可以选择area为华东,进⾏预览数据 。

超级链接,area=$$$

10、参数 ⼊门

1)、数据集参数

添加控件

2)选择 模版->模版参数-添加⼀个参数

模版参数 需要与过滤条件结合

然后就是添加 控件与之前 ⼀样。 3)全局参数

选择服务器->全局参数->添加 ⼀个全局参数-步骤与模版参数⼀样。

参数路径

11、参数为空选择全部

1)数据集参数

SELECT * FROM 销量 where 1=1 ${if(leng(area)==0,"","and 地区=' "+area+" ' ")}

可以在⽇志中查看 SQL语句

有值 时:没值时

2)模版参数

if(len($a)==0,nofilter,$a)

如果参数a长度为0,(nofilter)不过滤,不然就等于a参数的值

12、填报简介 添加控件

设置报表属性

选择“报表填报属性”与数据库字段关联

填报录⼊

填报预览

13、多sheet填报

与EXECL⼀样,增加⼀个excel页签预览

14、图表

单元格图表可以有⽗⼦关系,可以根据⽗⼦扩展关系影响数据,悬浮图表不受限制。在单元格内插⼊图表,

定义图表的数据设置图表样式

预览

15、图表交互