1. 概述编辑
本文档主要介绍 FineReport 的常用词汇,方便用户进行查询和了解。
2. 设计器编辑
报表设计器可以进行表格、图形、参数、控件、填报、打印、导出等报表中各种功能的设计。设计器中常见的名称及含义如下所示:
2.1 报表类型
2.1.1 普通报表
定义:保存的文件类型为 cpt,依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等等,但是在分页预览模式下不能在报表主体中展示控件,而且单元格间相互影响,很难保持独立性。详细介绍请参见:普通报表简介 。
示例:
2.1.2 聚合报表
定义:一般适用于一张模板中显示多个独立模块的报表,每一块都类似一张单独的报表或者一张图表,块与块之间相对独立,互不影响。详细介绍请参见:聚合报表简介 。
示例:
2.1.3 决策报表
定义:保存的文件类型为 frm,FineReport 中的决策报表设计就是为了实现普通模板设计无法满足直接展示控件的需求,通过决策报表设计模式,可以在决策报表上直接添加控件。详细介绍请参见:决策报表简介 。
示例:
2.1.4 大屏
定义:以大屏幕为载体进行可视化展示的统称,用于故事性大屏幕展示、3D 场景展示。按照应用场景和数据来源可分为「物联网大屏」和「展示分析大屏」两大类。详细介绍请参考:什么是大屏 。
1)物联网大屏:指通过各种信息传感器、射频识别技术、全球定位系统等装置与技术,实时采集需要监控或分析的数据,在大屏上进行可视化展示。
2)展示分析大屏:般用于展示企业运营产生的数据,只需对接公司数据库即可。
2.1.5 驾驶舱
定义:是一个为管理层提供的「一站式」(One-Step)决策支持的管理信息中心系统。详细介绍请参考:什么是驾驶舱 。
2.1.6 仪表板
定义:为用户提供用于分析和决策的最明显的信息,其主要目标是帮助用户更好地了解数据,分析趋势并推动决策制定。
2.1.7 FVS大屏编辑模式
定义:又名大屏模板编辑器,专注于数据可视化大屏,力图用便捷、专业的产品化方式满足参观、监控、汇报的大屏需求。详细介绍请参考:FVS大屏编辑模式简介 。
2.1.8 Word 报告
定义:基于 Word 加入动态数据、表格、图表进行报告设计,实现报告数据实时变化。详细介绍请参考:Word 报告 。
2.2 预览模式
FineReport 中普通报表总共有 4 种不同的预览模式:分页预览、填报预览、数据分析、移动端预览,如下图所示:
决策报表下为 PC 端预览、开发者调试、移动端预览,如下图所示:
2.2.1 分页预览
定义:是 FineReport 的默认预览方式,当模板中的数据内容无法在一页内展示时会自动分页,一般在只需要查看报表数据时使用。详细介绍请参见:分页预览 。
2.2.2 填报预览
定义:指在 Web 端预览用来填报数据的模板,一般在只需要录入修改数据的时候使用,也可用来查看数据。详细介绍请参见:填报预览 。
2.2.3 数据分析
定义:指在预览模板时可以对数据进行简单的分析操作,包括:排序、条件筛选、列表筛选。详细介绍请参见:数据分析 。
2.2.4 移动端预览
定义:指通过扫码直接在手机上展现报表,让用户直观地看到当前设计模板的实际效果。详细介绍请参见:移动端预览 。
2.2.5 开发者调试
定义:指新版决策报表可以在浏览器中调整模板的布局,实现所见即所得。详细介绍请参见:开发者调试 。
2.2.6 PC 端预览
定义:针对于决策报表设计模式而言,指在 Web 端预览决策报表 。
2.3 工作目录
定义:工作目录是指当前设计器所工作的工程。工作目录又分为「本地目录」和「远程服务器」。「本地目录」指从官网下载安装的设计器中已内置的 Tomcat 服务器。「远程服务器」指使用远程设计或者将 FineReport 报表工程部署到其他服务器上时所使用的另外创建的一个工程。详细区别请参见:本地目录与远程服务器区别 。
2.4 单元格元素
定义:指在单元格内插入的内容,可以插入数据列、普通文本、富文本、公式、图表、图片、斜线、子报表 。如下图所示:
2.5 悬浮元素
定义:指插入的内容悬浮于报表主体上面,可以插入普通文本、公式、图表、图片。如下图所示:
2.6 富文本
定义:指多文本格式,可以对字体进行样式设置的一种文本。一个单元格中所有内容只能设置一种样式,通过富文本可将一个单元格中的内容设置不同的样式。详细介绍请参见:富文本 。
2.7 单元格属性
「单元格属性」包括:「扩展」、「样式」、「形态」、「其他」四个方面的设置。
2.7.1 扩展
定义:指数据集中的字段拖入到单元格后数据的扩展方向。可分为:
1)纵向扩展:单元格中字段的数据纵向扩展,在不同单元格中展示。
2)横向扩展:单元格中字段的数据横向扩展,在不同单元格中展示。
3)不扩展:单元格中字段的数据不扩展,所有数据在一个单元格中展示。
详细介绍请参见:单元格扩展 。
2.7.2 父子格
单元格中的数据列在进行扩展的过程中存在相互关联的关系。单元格进行扩展的过程中,在无父格的情况下,相对于其右(下)边的单元格而言,扩展格是主动复制的,被称为其它格(其右/下的格)的父格,而其右(下)的单元格是被动跟随复制的,被称为扩展格的子格。父格和子格是相对的概念,即某格是另一格的父格或子格,不存在单独的父格或子格。 从父格的定义中看,显然只有扩展格才能是其它格的父格。详细介绍请参见:父子格设置 。
1)左父格
定义:单元格进行纵向扩展时,我们称其为其右边格子的左主格。
2)上父格
定义:单元格进行横向扩展时,我们又称其为其下边格子的上主格。
3)最父格
定义:严格来说要分为「最左父格」和「最上父格」,指父子格关系上面的最左或最上。
最父格必满足以下特点:
存在跟随其扩展的子单元格,也就是有单元格以它为父格。
最父格自身是没有父格的,所以其扩展不受其他单元格影响。
2.7.3 可伸展性
定义:可伸展性指单元格中的数据在扩展时,其对应的父格可随数据的扩展而进行伸展使得父格中的内容居中或者靠左靠右显示。可分为:
1)纵向可伸展:数据从上到下纵向扩展时,可以设置扩展格左侧单元格的纵向可伸展性。
2)横向可伸展:数据从左到右横向扩展时,可以设置扩展格上方单元格的横向可伸展性。
详细介绍请参见:单元格可伸展 。
2.7.4 单元格实际值和显示值
1)实际值:是指单元格实际的值。
2)显示值:指对实际值进行形态和样式设置后显示在页面的值。
例如:单元格中原来的数据为 1 ,但在模板预览时此单元格显示的数据为 A 。
2.7.5 数据字典
定义:在原始数据当中,保存的是编码性质的数据,而在数据呈现时,需要显示的是有意义的值,即根据编码表显示相应的数据,这个编码表就是「数据字典」。详细介绍请参见:数据字典 。
2.7.6 内容提示
定义:类似于 Word 里面的注释,当我们将鼠标移动到相应单元格时,会弹出对应的注释。详细介绍请参见:单元格内容提示 。
2.7.7 行高/列宽设置
模板中可以选择是否自动调整该单元格的行高或者列宽,默认跟随页面设置即自动调整。详细介绍请参见:其他属性 。
1)跟随页面设置:当前单元格,Web 端展示以及打印导出时,根据内容的多少,自动调整行高和列宽,显示全部内容。
2)不自动调整:当前单元格,Web 端展示以及打印导出时,以设计器中实际大小展示,单元格中的内容,截取显示。
3)自动调整行高:当前单元格,设计器中的大小不足以摆放下全部文字时,Web 端展示以及打印导出时,将保持列宽不变,根据内容的多少,自动调整行高,显示全部内容。
4)自动调整列宽:当前单元格,设计器中的大小不足以摆放下全部文字时,Web 端展示以及打印导出时,将保持行高不变,根据内容的多少,自动调整列宽,显示全部内容。
2.8 分页
1)行前分页:每页显示固定的行数后分页,在指定的行前对数据进行分页。
2)行后分页:每页显示固定的行数后分页,在指定的行后对数据进行分页。
3)列前分页:每页显示固定的列数后分页,在指定的列前对数据进行分页。
4)列后分页:每页显示固定的列数后分页,在指定的列后对数据进行分页。
5)分页时断开:要是为合并格服务的,当分页断开正好位于合并格的中间时,合并格里的值是否拆分后在两页里显示。
2.9 分栏
报表分栏有三种方式:「不分栏」、「行分栏」和「列分栏」,详细介绍请参见:报表分栏 。
1)不分栏:指数据全部纵向排列或横向排列。
2)行分栏:指分栏的数据超过固定的行就另起一栏显示。
3)列分栏:指超过固定的列就另起一栏显示。
4)卡片分栏:信息以卡片的形式在页面显示,每个卡片均有大标题和表头,并且各卡片之间有空行或空列进行分割。详细介绍请参见:卡片分栏 。
2.10 分组
报表分组可分为:普通分组、相邻连续分组和高级分组。
1)普通分组:将数据列中相同项合并为一组显示的方式,如下图所示:
2)相邻连续分组:只将连在一起的相同数据才进行合并的方式,如下图所示:
3)高级分组:可分为条件分组和公式分组,可自定义分组的条件。
2.10 模板 Web 属性
定义:指模板在浏览器中预览时所需要设置的基本属性,设置模板基本属性、打印机属性、分页预览设置、填报页面设置、数据分析设置、浏览器背景、引用CSS 或 引用JavaScript。详细介绍请参见:模板Web属性 。
2.11 自适应
定义:指用户在 PC 端或移动端预览模板时,模板能够根据屏幕分辨率自适应。详细介绍请参见:PC端自适应属性 ,[通用]移动端自适应 。
2.12 超级链接
定义:可以实现打开一个网页,钻取另一张报表,发送电子邮件,下载文件,数据排序,结合传参实现联动等效果的链接。详细介绍请参考:超级链接 。
3. 数据准备编辑
3.1 数据连接
定义:指建立 FineReport 产品与数据库的连接,让 FineReport 能获取到数据库中的数据。详细介绍请参考:数据连接 。
3.2 数据集
定义:指可直接应用于模板设计的数据展现集合。按其来源范围数据集可以分为数据库查询 , 内置数据集 , 文件数据集 , SAP 数据集, 存储过程 , 多维数据库 ,关联数据集 以及 树数据集。详细介绍请参考:数据集 。
3.2.1 数据库查询
定义:对数据源中的数据库表,直接使用 SQL 语句,来选择所需要的数据字段。详细介绍请参考:数据库查询 。
3.2.2 内置数据集
定义:指新建一个类似数据库表的原表,可作为模板的数据源来设计报表。详细介绍请参考:内置数据集 。
3.2.3 文件数据集
定义:指以 txt 文本文件、Excel 文件和 XML 文件中的数据为数据集,将这些文件中的数据加载进行,并以二维表的结构展示在数据集当中,以供模板使用。详细介绍请参考:文件数据集 。
3.2.4 SAP数据集
定义 :建立一个 SAP 数据连接,通过该数据连接建立 SAP 数据集。详细介绍请参考:SAP数据集 。
3.2.5 存储过程
定义:直接将存储过程作为数据集,不需要在数据库查询而是去调用存储过程。详细介绍请参考:存储过程数据集 。
3.2.6 多维数据库
定义:在XMLA 数据连接的基础上,新建多维数据库 XMLA 数据集。详细介绍请参考:多维数据库 。
3.2.7 关联数据集
定义:在不同的数据源进行筛选取数或访问不同的数据库;利用来自不同的数据源形成一个数据集。详细介绍请参考:关联数据集 。
3.2.8 树数据集
定义:指控件绑定树数据集, Web 端查看时就会自动生成树形层级结构。详细介绍请参考:树数据集 。
4. 参数编辑
定义:指在设置或赋值不同的数值来实现一个目标结果,这些数值就是参数。参数可实现功能如下:
1)参数查询:指需要获取不同条件下数据。具体示例请参见:参数查询示例
2)参数传递:超链传参、报表块之间传参等。具体示例请参见:图表钻取、超级链接
4.1 参数种类
详细请参考:参数的种类与区别 。
4.1.1 模板参数
1)模板参数:模板参数是指在当前模板下创建的参数,只有当前报表可以使用该参数来设计报表,且必须与过滤条件结合筛选数据,详细介绍请查看:模板参数 。
2)全局参数:全局参数是在当前报表工程下创建的参数,前报表工程下的所有报表都可以使用该参数来设计报表,必须与过滤条件结合筛选数据。详细介绍请查看:全局参数 。
4.1.2 数据集参数
定义:新建数据集时,在 SQL 查询语句中定义数据集参数,直接在数据查询时就完成数据的过滤操作。数据集参数根据使用范围不同分为模板数据集参数和服务器数据集参数,详细介绍请查看:数据集参数 。
5. 控件编辑
FineReport 产品中的控件可分为「参数控件」和「填报控件」。填报时使用的控件为填报控件,参数界面使用的控件为参数控件。
控件类型 | 具体控件 | 控件简介 | 参考文档 |
---|---|---|---|
参数控件/填报控件 | 文本控件 | 主要用于昵称、名称等填写,用户按照规则要求输入即可 | 文本控件 |
文本域控件 | 文本域控件支持换行符,当用户需要输入或编辑长字符串时可使用该控件 | 文本域控件 | |
数字控件 | 可通过该控件输入数字信息(整数、负数、小数) | 数字控件 | |
密码控件 | 可通过该控件输入密码信息,录入密码 | 密码控件 | |
按钮控件 | 可通过该控件执行提交、插入行、删除行、树节点展开与关闭等操作 | 按钮控件 | |
复选按钮控件 | 可通过该控件执行批量选中操作 | 复选按钮控件 | |
单选按钮组控件 | 当选项数量小于等于 4 时,一般使用单选按钮组控件 | 单选按钮组控件 | |
复选按钮组控件 | 当选项数量大于 4 时,一般使用复选按钮组控件 | 复选按钮组控件 | |
下拉框控件 | 通过该控件下拉选择某个选项信息,录入或查询数据,仅支持单选。 | 下拉框控件 | |
下拉复选框控件 | 通过该控件下拉选择多个选项信息,录入或查询数据,支持多选。 | 下拉复选框控件 | |
日期控件 | 当用户需要输入一个时间,使用日期控件,弹出时间面板进行选择 | 日期控件 | |
下拉树控件 | 可通过该控件选择具有多层树状结构的数据,录入或查询数据 | 下拉树控件 | |
视图树控件 | 可通过该控件选择具有多层树状结构的数据,录入或查询数据 | 视图树控件 | |
填报控件 | 文件控件 | 可通过该控件上传文件 | 文件控件 |
列表控件 | 可通过该控件选择单条数据信息 | 列表控件 | |
网页框控件 | 可通过该控件在报表页面中嵌入其他网页或报表 | 网页框控件 | |
参数控件 | 标签控件 | 可通过标签控件给控件的「标签名称」进行赋值 | 标签控件 |
查询按钮 | 点击该按钮后查询数据 | - | |
预定义控件 | 一般应用于定义比较复杂且需要重复使用控件的地方 | 控件管理 |
6. 数据决策系统编辑
定义:数据决策系统是 FineReport 自带的报表管理系统。其中包含权限分配、用户配置、系统管理等功能。
6.1 超管
定义:指拥有数据决策系统的所有权限的人员。
6.2 管理员
定义:指仅拥有系统、人员、部门、数据、目录等的部分管理和授权权限的人员。
6.3 管理系统
定义:管理系统,是指管理员或次级管理员进入数据决策系统后,点击管理系统,可对数据决策系统进行管理的设置区域,如下图所示:
6.4 定时调度
定义:在某个特定的时间点调度发送相关信息的任务。详细介绍请查看:定时调度 。
6.5 智能运维
FineReport 产品将人工智能/ML或其他高级分析技术应用于业务和运维数据,使团队能够更快地解决事件,并帮助完全避免事件。
分类 | 简介 | 文档 |
---|---|---|
负载管理 | 负载管理包括负载、内存和 CPU 利用率的实时监控和预警,当负载达到指定的瓶颈值时触发短信、邮件、消息等的提醒。 此外还支持智能控制会话的存活、清除、模板限制、生命周期等,保障服务器的稳定运行。 | 负载管理 |
集群配置 | 集群(cluster)就是将多个相同的工程集中起来提供同一种服务,这些单个的工程就是集群的节点(node)。 基于集群的横向扩展性,用户可通过增加节点数量使并发趋于线性增长,从而获得较高的并发支撑性能。 | Web 集群 |
备份还原 | 数据决策系统提供备份还原的功能,支持对「平台配置」、「报表模板」、「JAR 包」、「插件」进行备份还原 数据决策系统还支持在线对服务器工程进行更新升级 | 备份还原 |
平台日志 | 平台日志是对系统运行的各项情况进行监控分析,通过此功能可以查看到系统运行状态的各种指标 包括:访问统计、用户行为、模板热度、性能监控、管理日志、模板报错。 | 平台日志 |
资源迁移 | 使用 FineReport 数据决策系统时,一般先在测试环境系统上进行开发部署,确认无误后再迁移到正式系统中。 FineReport 支持将报表文件、数据连接、服务器数据集和平台配置从测试系统增量迁移到正式系统。 | 资源迁移 |
云端运维 | 云端是指帆软为客户提供了一个云中心分析计算引擎,客户只需提供报表系统运行的日志文件至云中心计算引擎,即可获取运维分析结果报告,发现运维问题,获得解决方案建议。 云端运维分析报告包括概览、报表工程分析、功能推荐、系统运营分析 | 云端运维报告 |
宕机处理 | 报表工程部署在服务器上后,会因为各种原因导致宕机。 宕机后若直接重启没有抓取 DUMP 文件 ,很难定位到真实原因,从而无法快速解决问题和做一些防止再发生的预防措施,造成的时间和精力损失无法估计,对服务器运维非常不友好。 FineReport 提供「宕机处理」功能。通过此功能,报表工程可以自动生成 DUMP 文件、同时可重新启动系统。 | 宕机处理 |
系统检查 | 如果内存环境配置不合理,非常容易导致报表系统宕机,且此类宕机情况很难复现,排查困难。 系统检查,可帮助用户检查系统中的各项配置是否合理,以辅助用户优化环境配置,更好地防止宕机情况的发生。 | 系统检查 |
资源异常 | 资源异常分为:报表目录异常、全局属性异常。 报表目录异常:检测是否有模板挂在目录管理的目录树下,但是磁盘上不存在该模板。 全局属性异常:检测是否有模板用到一些全局样式、全局控件、图表预定义配色,而这些全局配置已被删除。 | 资源异常 |
磁盘运维 | 1)提供磁盘清理功能,高效推荐可清理文件。 2)部分文件可设置自动清理逻辑。 3)能够解决可高效清理磁盘节省资源和预防磁盘宕机的问题。 | 磁盘运维 |
6.6 模板认证
定义:控制用户所能查看的报表。详细介绍请查看:模板认证 。
6.7 抽数缓存
定义:将数据集查询的结果缓存,再次进行相同查询时,无需连接数据库重新查询数据,直接使用缓存,达到资源复用,减少取数时间从而提高了报表的展现速度的功能。详细介绍请查看:抽数缓存介绍 。
6.8 多级上报
定义:指数据上报开始流转,按照流程设定由不同的用户从第一个节点开始往下操作流转的过程。详细介绍请查看:数据多级上报 。
6.9 单点登录
定义:简称为SSO ,是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。详细介绍请查看:单点登录 。