1. 概述编辑
1.1 功能简介
服务器数据集是预定义好的是一些数据集,可以是数据库查询的,也可以是文件数据集。如果是数据库数据集,那么对应的数据连接变化的话,服务器数据集也会受影响。
1.2 应用场景
1.2.1 管理系统中配置服务器数据集
为了方便企业管理员工信息,可使用 用户同步数据集 ,目前用户同步只能通过在管理系统中创建服务器数据集实现。
注:管理系统中创建的服务器数据集只支持 SQL 数据集和树数据集。
1.2.2 设计器远程连接使用服务器数据集
BI 的数据准备不支持的数据集使用,需要先通过服务器数据集先定义好,然后再 BI 里面调用。
比如可以通过 Finereport设计器 远程连接建立,在 FineReport 数据库可查询 程序数据集 、内置数据集、文件数据集、存储过程数据集、关联数据集、树数据集、MongoDB 数据连接 ,然后将数据提取到 BI 使用。
数据集 | 数据集简介 |
---|---|
程序数据集 | 通过 AbstractTableData 抽象类来读取用户自定义的数据源 |
内置数据集 | 使用 FineReport 自身做的类似数据库表的原表 |
文件数据集 | 指以 txt 文本文件、Excel 文件和 XML 文件中的数据为数据集,将这些文件中的数据加载进行,并以二维表的结构展示 |
存储过程数据集 | 将数据库的存储过程查询为数据集 |
关联数据集 | 参见连接的第 1 节 |
树数据集 | 构建层级关系后的数据集 |
MongoDB 数据连接 | BI 暂不可以直接连接 MongoDB 数据库,使用 FineReport 连接 MongoDB 实现数据集,然后 BI 调用 |
2. 管理系统中配置服务器数据集编辑
2.1 版本
FineBI 版本 | JAR 包版本 |
---|---|
5.1 | 2020-01-15 |
本节以用户在管理系统直接配置服务器数据集并使用 用户同步数据集 为例:
2.2 建立数据连接
首先需要在「管理系统>数据连接」中 配置数据连接 。
2.3 创建服务器数据集
1)点击「管理系统>数据连接>服务器数据集」,点击「+ 创建数据集」,选择所需的数据连接下的数据集,当前支持「SQL 数据集」和「树数据集」两种方式,如下图所示:
2)选择「数据连接」并输入 SQL 语句,点击「预览」并给数据集命名「用户表」,点击「保存」,如下图所示:
3)也可使用树数据集,命名新建的「数据集名称」,「构建自数据集」,选择「构建方式」,点击预览并保存,如下图所示:
4)构建好需要的用户信息表后,即可在「用户管理>同步用户」中设置用户同步信息。具体可参考 用户同步数据集 。
注:不支持的数据集类型在「管理系统>数据连接>服务器数据集」下只能看到名字,不能新建、查看和编辑。如下图所示:
3. 设计器远程连接使用服务器数据集编辑
3.1 作用范围
使用 Finereport 设计器连接 FineBI 后,只有「超级管理员」能在 Finereport 设计器中「创建服务器数据集」,其他用户可以进行 远程连接,但无法创建服务器数据集,无法对数据连接进行编辑,只能对有权限的数据连接进行使用。
FineReport 的服务器数据集,参数值不能为 SQL 函数形式,否则远程连接后 FineBI 无法读取。
3.2 远程连接Finereport设计器
操作详情请参见:远程连接 FineReport 设计器
注:FineBI 版本号要与 Finereport 版本号对应,版本适配详情参见:FineBI 与 FineReport 版本适配说明
3.3 创建服务器数据集
远程服务器连接好后即可添加数据集,Finereport 中提供了多种的服务器数据集导入方式:通过数据库查询、通过程序导入、内置数据集、文件数据集、存储过程、关联数据集、树数据集、多维数据库以及 SAP 数据集。
1)本文以数据库查询为例,介绍服务器数据集的建立和服务器数据集的使用。在菜单栏中选择「服务器>服务器数据集」。如下图所示:
2)在弹出的服务器数据集配置页面点击「+」,添加「数据库查询」,如下图所示:
3)新增数据库查询项,将其重命名为「服务器数据demo」。选择 BIdemo 数据连接,选择数据表「PUBLIC.DIM_AREA」,在右侧的 SQL 书写区域写入:select * from PUBLIC.DIM_AREA,如下图所示:
4)点击预览数据查看数据,如下图所示:
5)点击「确定」,服务器数据集创建创建成功。可在服务器数据集下查看,如下图所示:
3.4 在 BI 中使用服务器数据集
1)登录数据决策系统,点击「数据准备」,进入业务包管理界面,点击添加表,选择添加数据库表,如下图所示:
2)在弹出的界面的数据连接中选择服务器数据集,在右侧的界面即可看到新建的名为「服务器数据demo」的服务器数据集。如下图所示: