saiku+kettle整合(六)olap操作
title: saiku+kettle整合(六)olap操作 tags: categories: saiku date: 2016-08-25 18:18:54
使用saiku可以对应使用相关olap操作
OLAP的基本操作
我们已经知道OLAP的操作是以查询——也就是数据库的SELECT操作为主,但是查询可以很复杂,比如基于关系数据库的查询可以多表关联,可以使用COUNT、SUM、AVG等聚合函数。OLAP正是基于多维模型定义了一些常见的面向分析的操作类型是这些操作显得更加直观。
OLAP的多维分析操作包括:钻取(Drill-down)、上卷(Roll-up)、切片(Slice)、切块(Dice)以及旋转(Pivot),下面还是以上面的数据立方体为例来逐一解释下:
钻取(Drill-down):在维的不同层次间的变化,从上层降到下一层,或者说是将汇总数据拆分到更细节的数据,比如通过对2010年第二季度的总销售数据进行钻取来查看2010年第二季度4、5、6每个月的消费数据,如上图;当然也可以钻取浙江省来查看杭州市、宁波市、温州市……这些城市的销售数据。
上卷(Roll-up):钻取的逆操作,即从细粒度数据向高层的聚合,如将江苏省、上海市和浙江省的销售数据进行汇总来查看江浙沪地区的销售数据,如上图。
切片(Slice):选择维中特定的值进行分析,比如只选择电子产品的销售数据,或者2010年第二季度的数据。
切块(Dice):选择维中特定区间的数据或者某批特定值进行分析,比如选择2010年第一季度到2010年第二季度的销售数据,或者是电子产品和日用品的销售数据。
旋转(Pivot):即维的位置的互换,就像是二维表的行列转换,如图中通过旋转实现产品维和地域维的互换。
对应到saiku中如下
钻取
选择下钻后点击任意指标,选择需要下钻的维度和指标上卷
saiku上卷通过显示下钻和父节点来展示切片&切块
点击维度列选择应用旋转
选择交换数轴
saiku+kettle整合(六)olap操作相关推荐
- saiku+kettle整合(八)saiku展示改善
title: saiku+kettle整合(八)saiku展示改善 tags: OLAP categories: saiku date: 2016-08-25 18:18:54 saiku展示改善 开 ...
- saiku+kettle整合(二)数据装载
title: saiku+kettle整合(二)数据装载 tags: OLAP4J categories: saiku date: 2016-08-25 18:18:54 数据装载 数据装载分为三种方 ...
- 一招教你用Kettle整合大数据和Hive,HBase的环境!
上一篇博客<还不会使用大数据ETL工具Kettle,你就真的out了!>博主已经为大家介绍了Kettle简单的使用操作,也确实谈到了后面会出较复杂操作的教程,其中当数与大数据组件之前的一些 ...
- Kettle使用_15 文件操作复制文件到结果
Kettle使用_15 文件操作复制文件到结果 需求: 通过Kettle的组件实现文件夹下所有文件的复制到另外个文件夹. 解决方法:结合获取文件名.复制文件名到结果.执行作业.添加到结果文件列表.复制 ...
- Kettle使用_14 文件操作复制移动删除结合JS
Kettle使用_14 文件操作复制移动删除结合JS 需求: 通过Kettle的组件实现文件夹下所有文件的复制和重命名. 比如:将文件名1快乐成语001[持之以恒].mp3 重命名为001持之以恒.m ...
- php tp3.2 去重方法,thinkPHP框架整合tcpdf插件操作示例
本文实例讲述了thinkphp框架整合tcpdf插件操作.分享给大家供大家参考,具体如下: 网上查了些关于tcpdf 使用教程,整合到tp的话,会有些小问题,由于基础还不是很扎实,花了点时间终于整合o ...
- SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源
SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源 上篇文章我们讲到了如何配置整合JDBC的基础环境,这篇文章我们讲解一下如何去配置服务的DataSource数据库数据源,方便其对 ...
- 数据仓库-OLAP操作
数据仓库-OLAP操作索引 Drill down Roll-up or Drill-up Drill across Slice and Dice Moving Sum Rank Pivot Cross ...
- 数据湖(十七):Flink与Iceberg整合DataStream API操作
文章目录 Flink与Iceberg整合DataStream API操作 一.DataStream API 实时写入Iceberg表 1.首先在Maven中导入以下依赖
最新文章
- Android开发教程 - 使用Data Binding(二)集成与配置
- 下载和安装Nginx之配置选项
- Java练习:用IF()进行数字排序
- 机器视觉 · 工业镜头
- 【数据结构与算法】之深入解析“游乐园的迷宫”的求解思路与算法示例
- Facebook批量优化360照片
- javase11源码文件_JavaSE 7,8:确定特定文件系统支持的视图
- IDEA查看Maven路径
- 使用pm2后台运行nodejs程序
- java中final语句_Java中使用非final变量的不可访问语句
- Netty 中的心跳机制,还有谁不会?
- 剖析Disruptor:为什么会这么快?(三)揭秘内存屏障
- mac nginx 指定php.ini,基于Mac自带nginx、php,配置php运行环境
- PlatformIO for CLion 创建工程时出现 gathering information问题解决方法
- #蓝桥杯嵌入式#电路模电基础知识
- python人名统计_「姓名分析」Python|美国婴儿姓名分析 - seo实验室
- flutter 动画json_使用lottie加载json动画
- Vue.js watch 属性
- 无法卸载creative cloud桌面应用程序
- Urban NeRF
热门文章
- 卸载源码安装mysql_CentOS7下源码安装MySQL5.7.6+
- 量子计算机创新,中国式量子霸权:光子量子计算机研究创新纪-24小时-虎嗅网...
- vue 时区转换_vue---时间戳转换
- c++ 字符串相等比较
- 时间转化_Excel常见时间日期函数全讲解,10个函数教你如何进行日期转化
- 苹果系统安装python环境_如何在mac下配置python虚拟环境
- php+代码行数常量,php统计文件中的代码行数
- 计算机组成原理与应用,计算机组成原理简答与应用
- android动态更新配置文件,Android如何动态修改Manifest文件
- java中finally和return的执行顺序