文章目录
帆软下载安装
帆软文档网址:https://help.fanruan.com/finereport/
下载完成后双击安装即可,安装过程需要重新选定安装路径,不要安装在C盘
创建报表
- 普通报表:保存的文件类型为 cpt,依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等等,但是在分页预览模式下不能在报表主体中展示控件,而且单元格间相互影响,很难保持独立性
- 聚合报表:一般适用于一张模板中显示多个独立模块的报表,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响
- 决策报表:保存的文件类型为 frm,自由灵活的设计风格,可以说其专为大屏和移动端而生,可制作画面美观、内容丰富的管理驾驶舱,制作在手机、平板等移动设备端查看的敏捷报表
配置数据源
创建报表后进行配置
决策平台中进行配置
帆软SQL语句
SQL语句中使用变量
变量需要在查询栏中进行配置
在这个地方配置之后,sql语句进行查询时便可接受到这个地方的变量
SQL语句中使用’${变量名}'的形式引入变量
如果变量可以为空,可以通过判断变量长度添加变量
${if(len(变量名) == 0,"","AND 数据库字段 = '"+变量名+"'")}
示例:
WHERE TO_CHAR(uwo.PLANNED_BEGIN_DATE,'yyyy-MM-dd') >= '${planBeginDate}'
AND TO_CHAR(uwo.PLANNED_BEGIN_DATE,'yyyy-MM-dd') <= '${planEndDate}'
AND uwo.IS_DELETE = 0
${if(len(workCode) == 0,
"",
"AND uwo.code like '%" + workCode + "%'") }
${if(len(proCode) == 0,
"",
"AND uwo.produ_code like '%" + proCode + "%'") }
${if(len(workCenterId) == 0,
"",
"AND pwc.gid = '" + workCenterId + "'") }
${if(len(mrlType) == 0,"","AND mbm.mrl_type = " + mrlType + "")}
帆软报表中使用字典
添加数据库查询
添加查询栏字典输入框
配置字典选项
显示效果
除了使用数据库字典外,还可以使用自定义字典
具体步骤如下:
- 选择需要配置的字段
- 点击数据字典进行配置
- 定义需要的枚举值
配置查询按钮初始化页面时自动查询
在初始化后1中配置下面的js
var button = this.options.form.getWidgetByName("search").fireEvent('click')
如何冻结数据列
冻结数据列的具体步骤:
- 点击到报表表格区域
- 点击工具栏模板->重复与冻结设置
- 先选择重复标题行列
- 再勾选冻结的行列
- 选择重复标题行列时,行选择只需要选择标题,列数为需要冻结到那一列
- 选择重复标题行列后,冻结区域会同步变化
把数据库返回的数字枚举值转换为中文枚举值
具体步骤:
- 选中需要转换的单元格
- 点击右侧单元格属性
- 点击形态进行设置
- 选择数据字典->类型设置为:自定义
- 根据数字枚举值定义中文枚举值
设置单元格不同值的显示样式
具体步骤:
1.选中单元格
2.点击条件属性
3.添加条件属性
4.设置属性
5.设置不同值的显示效果