概念层次结构在OLAP中如何发挥作用?
在多维模型中,数据被组织成多个维度,每个维度包含由概念层次结构表示的多个抽象级别。这种组织方式支持用户以不同的视角查看记录。
一些OLAP数据立方体操作继续具体化这些多视图,从而能够对当前数据进行交互式查询和分析。因此,OLAP为交互式数据分析提供了一个方便的环境。
五种基本的OLAP命令用于从数据仓库中检索数据,如下所示:
向上汇总 (ROLL UP) 命令 − 向上汇总允许用户将信息汇总到层次结构中较高的通用级别。所示的向上汇总操作按升序对位置层次结构进行聚合,从城市级别到国家级别。换句话说,结果立方体不是按城市对数据进行分组,而是按国家进行分组。
当通过降维执行向上汇总时,将从给定的立方体中删除一个或多个维度。例如,考虑一个仅包含两个维度“位置”和“时间”的销售数据立方体。向上汇总可以通过删除例如“时间”维度来实现,从而导致按位置而不是按位置和时间汇总总销售额。
向下钻取 (Drill-down) − 向下钻取是向上汇总的反向操作。它从较不详细的信息操作到较详细的信息。向下钻取可以通过沿着某个维度的概念层次结构向下移动或呈现更多维度来完成。向下钻取通过从季度级别下降到更详细的月份级别的时间层次结构来显示。结果数据立方体分析每月总销售额,而不是按季度汇总。
切片 (Slice) 和切块 (Dice) − 切片操作对给定立方体的一个维度执行选择,从而产生一个子立方体。切块操作通过对两个或多个维度执行选择来表示一个子立方体。
旋转 (Pivot) − 旋转也称为“翻转”。它是一个可视化操作,可以旋转视图中的数据轴,以支持数据的替代呈现方式。
其他OLAP操作 − 一些OLAP系统提供更多钻取操作。例如,跨钻取 (Drill-across) 执行包含(即跨越)多个事实表的查询。钻透 (Drill-through) 操作使用关系SQL服务将数据立方体的底层级别向下钻取到其后端关系表。
一些OLAP操作可能涉及对列表中前N个或后N个项目进行排名,以及计算移动平均值、增长值和利息、内部回报率、折旧、货币转换和统计服务。