目录
一、帆软
二、连接数据库
动态数据库
三、父子格
最父格
四、数据列常用过滤条件
过滤条件中使用 nofilter
过滤条件的和与或
五、分页
六、函数
七、超链接
八、 层次坐标
相对
绝对
录
官网:
https://www.finereport.com
Demo体验:
http://demo.finereport.com
报表是以表格、图表的形式来动态展示数据
企业通过报表进行数据分析,进而用于辅助经营管理决策。
图片来自网络
官方教程参考:
https://help.fanruan.com/finereport/doc-view-100.html
帆软报表开发应用步骤
1.新建数据连接2.新建普通报表3.新建数据集4.报表设计
1. 创建连接
localhost 本地
测试连接成功就可以
2. 数据库查询
数据集管理面板
数据集面板用于保存用户定义的数据集。数据集是指通过 SQL 查询语句,获取数据库中的数据,用作报表设计时的直接数据源。
找到要用的表,拖进去select
1. 动态切换数据库
给 ${database} 参数赋值即可实现动态数据源的效果,一般直接在 URL 后面赋值
http://localhost:8075/webroot/decision/view/report?viewlet=WorkBook1.cpt&database=orcl
orcl 当做一个参数传入$(database)
2. 动态切换 IP 地址、数据库名字
http://localhost:8075/webroot/decision/view/report?viewlet=WorkBook1.cpt&ip=localhost&dbname=aa&user=sb&password=123456
赋值进去
模式名和表名
左父格:单元格之间存在纵向扩展的关系时,设置左父格。
上父格:单元格之间存在横向扩展的关系时,设置上父格。
地区是销售员的左父格
设置父子格
默认
当单元格左侧或上方相邻的单元格具有扩展属性时,单元格默认其左侧相邻单元格为其左父格,默认上方相邻的单元格为其上父格。
不设置父子格
「无」就是不设置单元格的父格,该单元格扩展时不考虑单元格之间的分组关系。
自定义
单元格之间存在扩展关系,但是它们不相邻无法使用默认设置时,通过「自定义」来设置它们之间的父子格关系。
存在跟随其扩展的子单元格,也就是有单元格以它为父格。
最父格自身是没有父格的,所以其扩展不受其他单元格影响。
其中 A2 的左父格为 B2
C2 的左父格为 A2
此时 B2 就是一个最父格,且是最左父格。
双击要编辑的单元格,选择过滤,编辑公式,增加确定
if(len(a r e a ) = = 0 , n o f i l t e r , area)==0,nofilter,area)==0,nofilter,area)
表示参数 area 为空,则不过滤,若不为空则以参数值进行过滤。
添加模板
点开参数面板,左边点开刚刚设置的模板
设置数据字典
=======================================================================
通常用于根据不同的情况使用不同的过滤条件。
and
or
每页显示固定行数
每 5 行分页
公式:&A3 % 5 = 0。ROW() % 5 = 0
条件属性必须设置在「最左父格」上。
函数文档
https://help.fanruan.com/finereport10.0/doc-view-3930.html
常用
SUM ------------ 求和
COUNT -------- 计数
AVERAGE ---- 平均
DATE ----------- 某一特定日期 DATE(2022,4,16)
MAX ------------ 最大
MIN ------------- 最小
TIME ----------- 指定的日期和时间, 日期会随当天的日期改变
RANGE ------- range(3) = 1,2,3
图表也可以添加超链接
携参数跳转
$$$获取当前表格内容
GET和POST区别:
get 会显示账号密码,post不会 更加保密
打开一个新窗口
=========================================================================
弹出一个对话框
https://help.fanruan.com/finereport10.0/index.php?doc-view-4001
Cellx ----------------- 表示需要返回结果的单元格
Celly ----------------- 表示位移时参考的单元格,横向扩展要加个;号
z 代表相对位移的位置
相对后移需要使用“-”符号,相对前移需要使用“+”符号。
Cellx[Celly:-z]
————————————————
版权声明:本文为CSDN博主「吨吨吨奶茶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_65651209/article/details/124192145