OLAP中roll-up和drill-down和slicing?

有人给我形象的讲一下roll-up和drill-down和slicing的意思吗?配上图说明吧,别google 百度什么的 根据个人的理解 谢谢!
关注者
94
被浏览
8541

3 个回答

以图为例简单阐述OLAP几个概念的个人理解 (图片源于:数据立方体与OLAP)。

该cube模型共有商品类别,时间,地点三个维度:

钻取(Drill-down) 使统计维度降到更细的层级,如下图时间维度从“季度”降到了“月份”层级,能降到多细要看底层数据有多细;

上卷(Roll-up) 则是反过程,“浙江”、“上海”、“江苏”的数据被汇总到了“江浙沪” 地区层级;

切片(Slice) 的过程则非常直观,三层cube被切出了一层。意思是在某些维度为定值时,在其他维度上观察数据。如图,确定商品种类为"电子产品", 从"时间"、“地点”上做观察统计;

切块(Dice) 类似于切片,不同点在于固定维度由定值变为范围值;

旋转(Pivot) 个人理解不管怎么转cube是不变的,但实际展示的报表是个平面,将多维在同一平面展示必将涉及一个谁在前谁在后的问题(如下表所示就是不同角度来看cube的结果)。





欢迎补充指正!
拿沃尔玛来说,现在要进行OLAP分析,针对三个维分别是时间维,商品维和地点维,这三个维度抽象成图像就是一个立方体,也就是Data Cube,在时间维上是四个季度,在地点维上,是北京、洛杉矶、伦敦、东京、柏林等等,在商品维上是电子类、食品类、生活用品类,Data Cube中的每一个小立方体表示某个地点(比如北京),在某个时间(比如第一季度)在某类商品上(比如电子类)的销售额。
现在开始Rool-Up,就是将细度减少,比如你将地点扩大为北美洲、亚洲、欧洲(这是根据你原有的地点对应有哪些大洲来扩大的),现在每一个小立方体的含义就变成在某个大洲(比如亚洲)、某个时间(第一季度)、某类商品(电子类商品)的销售额。简单来说,Rool-UP类似对维度的汇总。
而Drill-Down就是将细度增加,比如我们队商品类中的电子类上进行下钻,可以分成PC机,手机,所以现在每一个小立方体的含义就是某个地点(北京)在某个时间(第一季度)上某种商品(PC机)的销售额,你还可以对PC机继续下钻,分HP,Dell。。。
而Slicing代表切片,比如你在某个维度给定一个选定值(或者在某几个维度上选定值),例如选定了时间维的第一季度,此时看剩余数据分布在哪些维度上,如果分布在两个维度上就是切片,这里就是分布在了地点维和商品维上。如果分布在了三个维度上,就是切块。