什么是数据连贯?置信大多数没有应用过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工具数据连贯能力得进去的一些剖析,心愿能够给各位小伙伴们带来帮忙。当然,接下来小编还会持续进行摸索,再给大家带来更多对比性剖析~