您的位置:首页 > 大数据 > 人工智能

Saiku初解

2016-05-18 17:21 417 查看
saiku系统是基于开源项目构建的一个 OLAP BI 报表系统。它有如下优点:

可以按照多种维度灵活查看各指标。

提供筛选,排序和钻取功能,方便业务人员对数据进行分析。省去以前需要导出数据在Excel中分析的步骤。

提供多种导出功能。

可以生成多种图表,方便查看数据分布和趋势。

增加新报表的开发工作大幅减少,开发人员可以根据业务人员提出的需求快速开发出新的报表。免去手工提数的工作。

它的用户界面完全可以自定义。它的界面是用HTML、CSS和Javascript做的,从而使得它非常容易改变或完全替代。通过使用REST的标准,服务器可以很容易地集成到不同的用户界面和第三方应用程序上,唯一的要求是第三方应用程序可以发送和接受HTTP通信和接收JSON格式的数据。客户端程序不需要了解MDX和相关的查询语言。开源地址为:https://github.com/OSBI/saiku

saiku的代码是前后端分离的结构,前端是由node使用backbone/express/ace/jquery/protovis等js框架和插件开发。后台restful接口由java jersy框架开发,使用的springframework的security框架践行权限认证,创建的报表和dashboard使用开源的Apache Jackrabbit进行存储。

ace 实现了语法着色功能的基于 Web 的代码编辑器,在此项目中作为MDX语句的语法着色。

protovis 数据可视化图表工具,可参考:http://mbostock.github.io/protovis/ d3:https://github.com/d3/d3/wiki/CN-Home

pentaho文档地址:http://community.pentaho.com/ctools/ccc/

Apache JackRabbit是一个开放源码的JSR-170 实现,实现了Level 2,但它还有许多扩展的功能。具体参考:https://www.ibm.com/developerworks/cn/java/j-jcr/

WebDAV (Web Distributed Authoring and Versioning)是一种基于 HTTP 的通信协议,是对 HTTP 的一种扩展,它在 HTTP 协议的 GET、HEAD、POST 等方法的基础上添加了一些新的方法,使得用户可以通过客户端编辑和管理存储在远程的文件。这些方法包括 PROPFIND、PROPPATCH、MKCOL、COPY、MOVE、LOCK、UNLOCK 等方法。具体参考:http://www.ibm.com/developerworks/cn/java/j-lo-jackrabbit/

重点需要学习的是schema的书写和mdx语法和函数的使用。

- mdx参考地址:http://msdn.microsoft.com/ZH-CN/LIBRARY/MS146052.ASPX

- 了解和熟悉OLAP中的模型、维度、维的层级,维的成员、度量指标等知识点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: