怎么理解OLAP的几个术语:钻取、旋转、切片、切块,最好举例说明

0
已邀请:
5

andrea_zhou - 咨询顾问、BA 2013-07-17 回答

OLAP,尤其是曾经红极一时的MOLAP,真让人回忆啊。。
我基于MOLAP,即通常所说的CUBE来简要介绍一下这几个OLAP的最常见、最经典的术语吧。
钻取:
CUBE是多维的,有多个维度,每个维度可以看成一个树枝,上面有下一级别的枝桠,那么钻取,你可以理解为从一个树枝到他下面的树枝上去,可以层层钻取,往下即为下钻(drill down),往上可称上钻或上卷(roll up)。下钻就是可以层层往下级树枝上去,一直到末端,叶子上,刚好维度上也有“叶级别”和“叶级成员“这一说,这就是到底了。最大的一个树枝,自然是树干了。
刚才是比喻,例子嘛, 地区维度,从全球(ALL)到地区到国家到省份到市到县,层层下钻。第一级别可以根据需求而定。我看到上海市的总数,想要看各个区的数据,就用下钻,在工具中,可能是替换,也可以是+号打开,依工具而定。
旋转,(pivot),是维度的切换,换个角度看问题,譬如我将我看的一个交叉表(crosstable)几个维度换来换去来查看数据集,换个角度能够得到不同的信息的。这个,可以自己拉一拉,从业务角度解读试一下。或者更简单点,行列转换一下,不过这个时候对于数据的解读可能变化不会太大。
切片,(slice),我们都知道维度是多个的, 不然也不会叫多维了,查看数据的时候,通常是不会所有维度都用到的。譬如,时间、地区、商品、销售部门,这几个维度,我们做报表分析时,可能只选了时间、地区,那此时,商品和部门维度会自动为默认成员(通常为ALL,或你自设的DEFAULT),如果我们选取部门维度这个树枝上的某一个节点,即维度成员,如销售一部,商品选一品类,如食品,就看销售一部的食品类的各时间、地区数据了,只有2个维度了,可以想象为一个平面了,这就是切片。
如果我只做一个维度选择,只选时间,查看某个时间点,部门、商品、地区的销售,那这就是3个维度了,3维的,切出来的自然就是块了。
时间维度是经常做筛选的的,因为一大部分的报表,是要用户先假定好时间的。看一个时间成员,或者年或者季度,或者月日,具体的成员,来查看报表分析。
最后说一句,理解这一切的源头,是需要理解维度、度量、立方体,最终脑海里能出现一个立方体,转来转去,切来切去,就OK了。
0

小丑鱼 - 努力前行的菜鸟! 2014-06-01 回答

长见识,谢谢分享。

要回复问题请先登录注册