OLAP(On-Line Analytical Processing,联机分析处理)是一个使分析师、管理者和执行者从原始数据中用来快速、一致、交互访问的一种软件技术,从而真实的反映企业的数据情况。OLAP功能特点是动态多维分析整合企业数据。

Saiku是一个轻量级的OLAP分析引擎,可以方便的扩展、嵌入和配置 。

Pentaho BIServer Community Edtion 6.1 可以在 Market Place 选择安装 Saiku 插件。利用此插件,BIServer-ce 服务服务可以进行OLAP。

第一部分 Saiku 插件 安装

1 进入 Marketplace

进入BIServer-ce HOME 页面,点击 HOME 标签右侧的下拉三角标识,选择 Marketplace 标签,进入 Marketplace 主页。

2 检索 Saiku Analytics 进行安装

安装成功后,在BIServer-ce 部署服务器上,额可以看到 ${biserver-ce}/petaho-solutions/system 目录下,出现 saiku 目录。

3 saiku 插件使用授权

Saiku 插件 以及 Saiku 完整版软件,均需要上传一个官网可以生成的Lisence ,才可以使用。

Lisence 获取过程如下:

(1)打开 http://licensing.meteorite.bi ,注册账号并登录

(2)创建公司(必须)

(3)创建License

(4)下载License

之后,将下载后的License 上传到 Biserver-ce 部署的服务器指定位置(${biserver-ce}/pentaho-solutions/system/saiku/目录下),并更改文件名为 lisence.lic

4 重启 BIServer-ce 服务

之后可以在 BIServer-ce HOME 页面,点击 Create NEW 按钮,看到 Saiku Analytics 按钮。

打开后,Saiku 页面如下:

第二部分 使用 Saiku 插件 进行 OLAP

1 数据库准备(材料来源于网络)

MySQL 数据库 : accessinfo

事实表:fact_logs

维度表:dim_ip,dim_site,dim_time

2 Biserver-ce 数据源配置

进入Biserver-ce Home页面 ,点击 Manage Data Source 按钮,在弹出页面上点击 New Data Source按钮。

进入 Data Source Wizard 页面, Select Source Type 选项卡中, Source Type 下拉框选择Database Table(s),则在此选项卡下方出现DB 连接列表。此时可以选择其中配置好的数据库连接,也可以通过列表右上角的工具选项,新增或者修改数据库连接。

比如新增数据库连接,点击列表右上角 “+”按钮,在弹出页面填入信息,点击 Test 按钮,可以测试是否可用,点击 OK 按钮进行保存。

在数据库连接页面,Data Source Name 数据框输入 DS_LOG 选择已有连接 ECS_ACCESSINFO,之后更改Create data source for 单选为 (Reporting and Analysis (Requires Star Schema)。之后点击Next 按钮。

进入Select Table 选项卡,此页面会列出已选数据库连接可用表,此时需要选择此次分析所需的事实表和维度表,因为accessinfo库中只有1张事实表和3张维度表,此时全部移动到右侧 已选择列表。之后在右下角,下拉列表中选择事实表,此处选fact_logs ,之后点击 Next 按钮。

进入Define Joins 选项卡,此页面配置事实表与维度表之间的连接,比如左侧列表选中事实表的一个字段,右侧选择维度表,选中其一个字段,点击 Create Join 按钮,建立映射关系。映射关系配置完成后,点击Finish 按钮。

之后,数据源创建成功,提示:

此时可以选择使用默认模型,也可以自由调整模型。以下是自由调整模型界面:

其中在分析模型 Analysis 选项卡,可以配置维度和度量,以及对应的属性。比如

此处不再调整,直接点击OK按钮,结束配置。在Manage Data Source  页面出现 DS_LOG 数据源。

3 Saiku 插件进行 OLAP

在 Home 页面 点击 Create New 按钮,之后点击Saiku Analytics 按钮,进入 Saiku 页面。在此页面点击 Create a new query ,进入 OLAP分析页面。

在 OLAP 分析页面左侧 多维数据下拉表中,可以看到刚刚配置好的数据源 DS_LOG。选择之后页面如下

选择数据源后,查询分析页面展示如下:

其中 指标 FCount 是 事实表的数值字段。

维度 是 配置 事实表与维度表的三个映射关系。

此时可以通过选择指标、维度,以及配置指标、行、列过滤或者属性,在右侧空白区域,生成表格或者图标。

图表效果:

至此 Saiku 插件的 安装和最简易使用示例完成。

Pentaho BIServer Community Edtion 6.1 使用教程 第四篇 安装和使用Saiku 插件 进行 OLAP的更多相关文章

  1. Pentaho BIServer Community Edtion 6.1 使用教程 第三篇 发布和调度Kettle(Data Integration) 脚本 Job & Trans

    Pentaho BIServer Community Edtion 6.1 集成了 Kettle 组件,可以运行Kettle 程序脚本.但由于Kettle没有直接发布到 BIServer-ce 服务的 ...

  2. Pentaho BIServer Community Edtion 6.1 使用教程 第一篇 软件安装

    一.简介: Pentaho BI Server 分为企业版和社区版两个版本.其中 社区版 CE(community edtion) 为免费版本. 二.下载CE版(CentOS): 后台下载命令: no ...

  3. Pentaho BIServer Community Edtion 6.1 使用教程 第二篇 迁移元数据 [HSQLDB TO MySQL]

    第一部分  迁移原因 Pentaho BI 社区版服务的很多元数据信息存储在数据库汇总,其默认使用HSQLDB 数据库,即借助它存储自身的资料库,比如 Quartz 调度信息.业务资料库连接信息(数据 ...

  4. EnjoyingSoft之Mule ESB开发教程第四篇:Mule Expression Language - MEL表达式

    目录 1. MEL的优势 2. MEL的使用场景 3. MEL的示例 4. MEL的上下文对象 5. MEL的Variable 6. MEL访问属性 7. MEL操作符 本篇主要介绍Mule表达式语言 ...

  5. electron教程(番外篇一): 开发环境及插件, VSCode调试, ESLint + Google JavaScript Style Guide代码规范

    我的electron教程系列 electron教程(一): electron的安装和项目的创建 electron教程(番外篇一): 开发环境及插件, VSCode调试, ESLint + Google ...

  6. spring cloud系列教程第四篇-Eureka基础知识

    通过前三篇文章学习,我们搭建好了两个微服务工程.即:order80和payment8001这两个服务.有了这两个基础的框架之后,我们将要开始往里面添加东西了.还记得分布式架构的几个维度吗?我们要通过一 ...

  7. SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源

    这篇文章主要介绍,通过Spring Boot整合Mybatis后如何实现在一个工程中实现多数据源.同时可实现读写分离. 准备工作 环境: windows jdk 8 maven 3.0 IDEA 创建 ...

  8. Jenkins教程(四)安装BlueOcean与Maven构建

    前言 本文旨在使用BlueOcean实现构建可视化与使用Maven构建上一节Jenkins教程(三)添加凭据与流水线拉取Git代码拉下来的代码 什么是Blue Ocean Blue Ocean 重新思 ...

  9. Pycharm使用教程(四)-安装python依赖包(非常详细,非常实用)

    简介 在做python开发时,需要很多依赖包,如果已经安装pip,安装依赖包,可以通过命令行:没有安装的,也可以通过PyCharm安装. 具体安装步骤 1.在File->Setting,如图: ...

随机推荐

  1. 执行 innerHTML 里的 <script>

    原文:执行 innerHTML 里的 <script> 背景 有时候我们会有把一整段 HTML 动态塞进页面的需求,例如渲染了一个模板,从服务器端获取了一段广告代码等.一般情况下我们使用 ...

  2. Start Developing iOS Apps Today

    view types - view常见类型

  3. Android 控件架构与自定义控件详解

    架构: PhoneWindow 将一个 DecorView 设置为整个应用窗口的根 View,这里面所有 View 的监听事件,都通过 WindowManagerService 来接收.DecorVi ...

  4. 漫谈程序员系列:3D打印能打印出程序员吗

    首先声明,本文是一本正经的胡扯,绝不是随随便便的胡扯,请您不要随便攻击我胡说八道.我要反复星爷在<喜剧之王>里的台词:事实上.我是一本正经的喷子. 3D打印的定义 关于3D打印,以下是来自 ...

  5. docker入门小结(二)

    11,网络使用 sudo docker run -d -P training/webapp python app.py sudo docker ps -l 这样将主机一个端口映射到容器中,由于app. ...

  6. 压缩软件Snappy的安装

    1.下载源码,通过编译源码安装  tar -zxvf  /home/zfll/soft/snappy-1.1.2.tar.gz cd snappy-1.1.2 ./configure make sud ...

  7. Linux学习之十三-vi和vim编辑器及其快捷键

    vi和vim编辑器及其快捷键 1.vi与vim区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方 ...

  8. PHP执行linux系统命令

    本文是第一篇,讲述如何在PHP中执行系统命令从而实现一些特殊的目的,比如监控服务器负载,重启MySQL.更新SVN.重启Apache等.第二篇<PHP监控linux服务器负载>:http: ...

  9. apue学习笔记(第十六章 网络IPC:套接字)

    本章将考察不同计算机(通过网络连接)上的进程相互通信的机制:网络进程间通信. 套接字描述符 正如使用文件描述符访问文件,应用程序用套接字描述符访问套接字. 许多处理文件描述符函数(如read和writ ...

  10. eclipse高速查找一个变量、方法或者类被引用的地方

    近期不停debug,拿到一个变量之后总是要先概览一下才好下手,之前一直用Ctrl+F来做,太麻烦. 今天查了下eclipse使用,发现有快捷键,用法: 先双击要查看的变量.方法或者类,使之被选中,然后 ...