开源-解决方案-数据-商业智能平台:SpagoBI

ylbtech-开源-解决方案-数据-商业智能平台:SpagoBI

SpagoBI是一个商业智能平台,为商业智能项目提供了一个完整开源的解决方案。它涵盖了一个BI系统全部方面的功能包括:数据挖掘、查询、分析、报告、Dashboard仪表板java

1. 产生背景返回顶部
通过几年的积累,大部分中大型的企事业单位已经创建了比较完善的 CRM、ERP、OA基础信息化系统。这些系统的统一特色都是: 经过业务人员或者用户的操做最终对数据库进行增长、修改、删除等操做。上述系统可统一称为 OLTP( Online Transaction Process,在线事务处理),指的就是系统运行了一段时间之后,必然帮助企事业单位收集大量的历史数据。可是,在数据库中 分散、独立存在的大量数据对于业务人员来讲,只是一些没法看懂的天书。 业务人员所须要的是信息,是他们可以看懂、理解并从中受益的 抽象信息。此时,如何把数据转化为信息, 使得业务人员(包括管理者)可以充分掌握、利用这些信息,而且辅助决策,就是商业智能主要解决的问题。  如何把数据库中存在的数据转变为业务人员须要的信息?大部分的答案是 报表系统。简单说,报表系统已经能够称做是BI了,它是BI的低端实现。
国外的企业,大部分已经进入了 中端BI,叫作 数据分析。有一些企业已经开始进入 高端BI,叫作 数据挖掘。而 我国的企业,大部分还停留在报表阶段
数据报表不可取代
传统的报表系统技术上已经至关成熟,你们熟悉的 Excel、水晶报表、Reporting Service等都已经被普遍使用。可是,随着数据的增多,需求的提升,传统报表系统面临的挑战也愈来愈多。
1. 数据太多,信息太少
密密麻麻的表格堆砌了大量数据,到底有多少业务人员仔细看每个数据?到底这些数据表明了什么信息、什么趋势?级别越高的领导,越须要简明的信息。若是我是董事长,我可能只须要一句话:咱们的状况是好、中仍是差?
2. 难以交互分析、了解各类组合
定制好的报表过于死板。例如,咱们能够在一张表中列出不一样地区、不一样产品的销量,另外一张表中列出不一样地区、不一样年龄段顾客的销量。可是,这两张表没法回答诸如“华北地区中青年顾客购买数码相机类型产品的状况”等问题。业务问题常常须要多个角度的交互分析。
3. 难以挖掘出潜在的规则
报表系统列出的每每是表面上的数据信息,可是海量数据深处潜在含有哪些规则呢?什么客户对咱们价值最大,产品之间相互关联的程度如何越是深层的规则,对于决策支持的价值越大,可是,也越难挖掘出来。
4. 难以追溯历史,数据造成孤岛
业务系统不少,数据存在于不一样地方。太旧的数据每每被业务系统备份出去,致使宏观分析、长期历史分析难度很大。
所以,随着时代的发展,传统报表系统已经不能知足日益增加的业务需求了,企业期待着新的技术。数据分析和数据挖掘的时代正在来临。值得注意的是,数据分析和数据挖掘系统的目的是带给咱们更多的 决策支持价值,并非取代数据报表。报表系统依然有其不可取代的优点,而且将会长期与数据分析、挖掘系统一块儿并存下去。
 
2. 发展版本返回顶部
2011年6月16日,3.0版本发布;
2011年7月22日,3.1版本发布;
2011年12月22日,3.3版本发布;
2012年4月17日,3.4版本发布;
2012年7月13日,3.5版本发布;
2012年10月23日,3.6版本发布;
2013年6月18日,4.0版本发布;
2013年12月3日,4.1版本发布;
2014年4月10日,4.2版本发布;
2014年9月16日,5.0版本发布,此版本中添加的驾驶舱功能。
2015年1月22日,5.1版本发布;
 
3. 主要功能返回顶部

基本介绍

商业智能套件SpagoBI提供一个 基于J2EE的框架用于管理BI对象如 报表、OLAP分析、仪表盘、记分卡以及数据挖掘模型等。它提供的BI 管理器可以控制、校验、验证与分发这些BI对象。SpagoBI特性包括支持 Portal、Report、OLAP、QbE(FreeInquiry)、ETL、Dashboard、文档管理、元数据管理、数据挖掘与地理信息分析等。SpagoBI的安装配置较为简单方便,可以方便地在UNIX/Linux、WindowsServer操做系统下,基于流行 Tomcat7.0.xServer和JDK1.7.x环境运行,实现了 Web框架下的AJAX风格的UI显示界面,比较适合于 中、小型的应用软件系统进行智能化分析类OLAP、Ad-hoc、Reporting等BI相关应用展现。其典型demo显示截图以下:
SpagoBI平台功能较为完整,官方声称市场上惟一100%开源的BI套件解决方案(基于LGPL协议);各个BI组件之间模块化很好,经过Plugin插件方式加载,来看一下它的各个组件:
Report:BirtReportDriver,BirtReportEngine,JasperReportDriver,JasperReportEngine
GEO:GeoDriver,GeoEngine(用地图显示数据和查询的)
OLAP:JPivotDriver,JPivotEngine
QBE:QbeDriver,QbeEngine
DataMining:WekaDriver,WekaEngineSecurity:ExoPortalSecurityProvider
ETL:Octupus和talend(Talend是官方合做伙伴)
Portal:eXoPortal
Booklet(小册子):BookletsComponent:主要包括文件上传,工做流,OpenOffice支持。
它还支持文档管理,用的是Apache的JackRabbit;支持搜索功能,使用的是ApacheLucene。它的展示层也使用了AJAX特性,另外它在DashBoard也使用了Openlaszlo,(一个用Javacode生成Flash的框架),因此SpagoBI的DashBoard看上去很好。SpagoBI体系架构图以下
它的界面强大、美观,具有良好的跨浏览器支持,页面缩放,元素的布局都很稳定划一。

软件下载

截止到2015年4月,SpagoBI软件的最新版本号为v5.1 。
一、下载完整的包含全部插件的安装All-In-One-SpagoBI-5.1-21012015.zip。
二、下载SpagoBI元数据库配置表须要的SQL脚本(SpagoBI支持Oracle/MySQL/SQLServer/Ingres/Postgres-SQL等多种RDBMS关系型数据库)
三、修改SpagoBI内置的Tomcat7.xServer对应的server.xml配置,建立metadata元数据库,并启动相关实例SpagoBI应用是以核心加引擎的模型来组织应用的。SpagoBI发行包中包含多个引擎。

软件配置

本文及之后的示例使用的 数据库都为oracle,如需使用其余数据库请从SpagoBI官网下载相应数据库的BDSQL脚本文件并运行
1.首先在Oracle实例中 建立数据库SpagoBI
2.建立数据库完成后 建立表空间等:
--在建立用户以前,先要建立表空间:
SQL>createtablespaceSpagoBIdatafile'/data/oradata/SpagoBI.dbf'size500M;
--建立用户
SQL>createuserSpagoBIidentifiedbySpagoBIdefaulttablespaceSpagoBI;
--授予权限
SQL>grantconnect,resourcetoSpagoBI;
3.建立数据表,执行ORA_create.sql
4.建立定时器数据表,执行03ORA_create_quartz_schema.sql
5.以上操做完成后能够进行部署环境,更改tomcat_home\conf\server.xml中的<Resourcename="jdbc/SpagoBI"auth="Container"type="javax.sql.DataSource"driverClassName="oracle.jdbc.driver.OracleDriver"url="jdbc:oracle:thin:@127.0.0.1:1521:SpagoBIi"username="SpagoBI"password="SpagoBI"maxActive="20"maxIdle="10"maxWait="-1"/>数据库链接部分。
  l修改.\webapps\SpagoBI\WEB-INF\classes\下hibernate.cfg.xml,
  l修改:jbpm.hibernate.cfg.xml数据库方言设置hibernate.dialectorg.hibernate.dialect.Oracle9Dialect修改quartz.propertiesorg.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
  l修改默认服务器URL与端口号:SpagoBI默认端口是8080,若是想使用其余端口须要在Tomcat配置文件server.xml中将默认端口修改,同时修改SpagoBI_service_url和SpagoBI_host_url中默认端口。SpagoBIServer部署在内网环境的服务器上时,须要修改Tomcat配置文件中的URL的localhost为IP地址(例如192.169.2.x),若是在公网上部署,可使用DNS域名。
6.运行Tomcat,启动SpagoBI(点击bin下SpagoBIStartup.bat文件)。在启动的过程当中SpagoBI会在后台将一些必须的数据保存到数据库中。
 
4. 中文汉化返回顶部
最新的版本为SpagoBI从官方网站上下载5.1的官方版。这个版本和其余历史版本同样都不支持中文,而且也没见到官方支持中文的计划。
经过跟踪下代码,发现SpagoBI是支持国际化的,相应的配置文件也都存在,只是缺乏中文的支持。要支持中文除了配置文件还须要更改大量的JSP文件,由于SpagoBI原有的JSP是以ISO-8859-1为编码方式,因而所有改为了UTF-8。
更改了JSP仍是会在保存中文内容时报错,因而继续分析代码,加上转换。最终解决了中文支持的问题。SpagoBI能够支持中文(这里对SpagoBI作了不少改造工做,包括修改源代码类和JSP,若是只改JSP的encode和增长zh_CN汉化文件是不支持中文的,也没法保存带中文名称的菜单,配置等)。使用者有兴趣的话能够本身进行汉化工做。
 
5.返回顶部
 
 
6.返回顶部
 
7.返回顶部
 
8.返回顶部
 
9.返回顶部
 
10.返回顶部
一、
二、
三、
 
11.返回顶部
 
warn 做者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。
相关文章
相关标签/搜索