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