Spreadsheet与FineReport数据连接对比

什么是数据连接?相信大多数没有使用过BI工具的小伙伴看到这篇文章标题时都会发出这样的疑问。我们要进行制作报表或者数据分析的前提条件都是要有数据,而实际用户系统最常见的就是将数据保存在数据库中,并且在不断的更新,数据连接就是创建BI工具与业务数据库之间的链接,使用数据库数据来制作报表,并且报表内容会随着数据库的更新而更新。

而目前主流的一些数据来源大概可以分为下图几大模块,关系数据库(RDBMS)、多维数据库(OLAP)、大数据库(BIGDATA)、本地文件、非关系型数据库(NOSQL)等,所以是否支持这些数据来源以及支持的情况如何,也成为BI工具选型的一个考量因素。

那么,Spreadsheet与FineReport这两款BI工具它们的数据连接能力如何呢?可以对接哪些数据来源呢?接下来,小编将以上面介绍的几大数据来源模块作为分析条件,把自己整理的一些内容给大家分享一下。


图:Spreadsheet创建数据连接界面


图:Spreadsheet创建数据连接界面

2、对于本地文件的支持情况
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文件

3、对于大数据库的支持情况现在大数据分析是一种趋势,我们做BI分析的更离不开大数据。Kylin是一个开源的分布式OLAP引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力,在国内外有很多项目案例,目前百度地图的搜索计算就是使用Kylin大数据解决方案。小编在测试Spreasheet与FineReport对Kylin的支持情况时,发现Spreadsheet已经与Kyin进行了产品整合,可以直接通过jdbc驱动直连,利用Kylin的分布式计算能力,实现在自助分析中对超大数据量的秒级查询分析,同时还可以将kylin数据应用到电子表格设计器上,实现对复杂格式报表的设计与展现。


图:Spreadsheet直连Kylin数据库

4、对于非关系型数据库的支持情况

Spreadsheet支持创建Nosql数据源直接连接MongoDB和Tinysoft这两种非关系型数据库。


图:Spreadsheet直接Nosql数据库MongoDB

作为一款非常流行的 NoSQL 数据库,越来越被广泛地使用,但是FineReport报表中 JDBC 和 JNDI 都无法连接 MongoDB 进行取数,需要购买安装该插件才可以连接 MongoDB 数据库。


图:FineReport配置连接MongoDB数据库

以上就是小编最近研究这两款BI工具数据连接能力得出来的一些分析,希望可以给各位小伙伴们带来帮助。当然,接下来小编还会继续进行摸索,再给大家带来更多对比性分析~

你可能感兴趣的:(报表)