什么是数据连接?相信大多数没有使用过BI工具的小伙伴看到这篇文章标题时都会发出这样的疑问。我们要进行制作报表或者数据分析的前提条件都是要有数据,而实际用户系统最常见的就是将数据保存在数据库中,并且在不断的更新,数据连接就是创建BI工具与业务数据库之间的链接,使用数据库数据来制作报表,并且报表内容会随着数据库的更新而更新。甘特图https://www.finereport.com/knowledge/chart/gantt-chart.htmlFineReport是一款高效易用的企业级Web报表工具,可视化拖拽操作即可制作中国式复杂报表,帮助软件公司加快项目进度,帮助企业搭建报表中心,轻松维护,及时响应业务需求。
而目前主流的一些数据来源大概可以分为下图几大模块,关系数据库(RDBMS)、多维数据库(OLAP)、大数据库(BIGDATA)、本地文件、非关系型数据库(NOSQL)等,所以是否支持这些数据来源以及支持的情况如何,也成为BI工具选型的一个考量因素。
那么,Spreadsheet与FineReport这两款BI工具它们的数据连接能力如何呢?可以对接哪些数据来源呢?接下来,小编将以上面介绍的几大数据来源模块作为分析条件,把自己整理的一些内容给大家分享一下。
1. 对于关系数据库的支持情况
Spreasheet与FineRepoet都支持通过jdbc驱动连接关系型数据库,比如常见的Mysql、Oracle、MS SQL等,但从创建连接界面看,Spreadsheet支持的关系型数据库是比FineReport要多的,而且Spreadsheet可以添加自定义jdbc驱动,以适配不同数据库版本,比如Oracle对驱动版本要求比较高,BI工具内置的驱动版本可能与我们要连接的数据库版本不匹配,导致连接会出现问题,那么此时使用添加自定义驱动就可以解决这种版本适配问题了。
图:Spreadsheet创建数据连接界面
图:Spreadsheet创建数据连接界面
2. 对于多维数据库的支持情况
多维数据源是指数据以立方体(即Cube)的方式组织,以实现多维数据集的一类数据源。它通过多维结构将关系数据源中的数据进行聚合和组织整理,以实现数据动态分析的一类数据源。多维数据源是创建多维分析报表的基础。
Spreadsheet在系统上是通过创建多维数据源,以XMLA服务器连接一个本地或远程的多维数据库的,它支持的多维数据库类型有以下这些:
图:Spreadsheet支持的多维数据库类型
图:Spreadsheet多维数据源配置界面
FineReport 也可以通过XMLA数据连接方式支持市场上主流的 SQLServer Analysis Services、Oracle Essbase、SAP HANA 等数据库类型,但是要在工具上使用多维数据库的话,必须购买安装多维数据集插件,安装完成之后才会出现创建入口。
图:FineReport多维数据库配置界面
3. 对于本地文件的支持情况
Spreadsheet支持创建Excel数据源,通过自行开发Smartbi JDBC for Excel驱动直接读取本地/服务器上的Excel文件作为数据来源,Excel文件支持存在多个sheet页数据,每个sheet页作为该数据源下的一张表进行存储。
图:Spreadsheet配置读取Excel文件
同时,Speadsheet也支持以文件的形式将数据导入到已经存在的数据源中,导入的方式可以选择新建表或者覆盖源表的数据,以方便数据的更新与维护。
图:Spreadsheet导入Excel数据到数据库中
Spreadsheet还支持通过创建java数据源,通过java类的方式解析csv、txt格式的文件,可以将文件上的数据直接用于报表的制作。
图:Spreadsheet配置解析csv文件界面
FineReport支持加载Excel、txt、xml这些格式的文件,它是以创建文件数据集的方式进行配置的,读取本地文件的前提条件是需在%FR_HOME%\webapps\webroot\WEB-INF
\reportlets路径下创建对应的文件,比如datasource.xls
图:FineReport配置读取服务器Excel文件
4. 对于大数据库的支持情况
现在大数据分析是一种趋势,我们做BI分析的更离不开大数据。Kylin是一个开源的分布式OLAP引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力,在国内外有很多项目案例,目前百度地图的搜索计算就是使用Kylin大数据解决方案。
小编在测试Spreasheet与FineReport对Kylin的支持情况时,发现Spreadsheet已经与Kyin进行了产品整合,可以直接通过jdbc驱动直连,利用Kylin的分布式计算能力,实现在自助分析中对超大数据量的秒级查询分析,同时还可以将kylin数据应用到电子表格设计器上,实现对复杂格式报表的设计与展现。
图:Spreadsheet直连Kylin数据库
而当小编使用FineReport工具尝试连接Kylin时,发现它并没有提供jdbc驱动直连选项,需下载 Apache Kylin 的驱动包,并将该驱放到%FR_HOME%\webapps\webroot\WEB
-INF\lib下,并重启报表服务器,然后在数据连接界面选择others,自行配置Kylin的驱动连接url以及其他相关信息后,才能正常连接,整个过程会显得比较繁琐。
图:FineReport配置连接Kylin数据库
5. 对于非关系型数据库的支持情况
Spreadsheet支持创建Nosql数据源直接连接MongoDB和Tinysoft这两种非关系型数据库。
图:Spreadsheet直接Nosql数据库
MongoDB 作为一款非常流行的 NoSQL 数据库,越来越被广泛地使用,但是FineReport报表中 JDBC 和 JNDI 都无法连接 MongoDB 进行取数,需要购买安装该插件才可以连接 MongoDB 数据库。
图:FineReport配置连接MongoDB数据库
以上就是小编最近研究这两款BI工具数据连接能力得出来的一些分析,希望可以给各位小伙伴们带来帮助。当然,接下来小编还会继续进行摸索,再给大家带来更多对比性分析~
举报/反馈 2022/6/22
|