什么是OLAP?
OLAP 代表联机分析处理。OLAP 是软件技术的一个组成部分,它允许分析师、经理和高管通过快速、一致、交互的方式访问各种可能的视图来深入了解数据,这些数据已从原始信息更改为反映企业根据客户了解到的实际维度。
OLAP 允许用户生成数据的在线描述性或比较性摘要和其他分析查询。它指定了一个软件和技术元素,允许收集、存储、操作和复制多维记录,以进行分析。
它允许决策者通过快速、一致和交互地访问各种可能的的数据视图来深入了解数据,这些数据已从原始数据更改为属性的真实维度。
OLAP 服务器向业务用户提供来自数据仓库或数据中心的数据库多维数据,而无需考虑数据如何或在哪里存储。OLAP 服务器的物理结构和执行应考虑数据存储问题。
OLAP 服务的特点是整合企业数据的动态多维分析。OLAP 在多用户客户端/服务器模式下执行,并为查询提供始终快速响应,而不管数据库的大小和复杂程度如何。它帮助用户通过比较、个性化的查看和分析各种数据模型场景中的历史和预测数据来综合企业信息。
一些 OLAP 系统提供了更多的钻取操作。例如,跨钻取实现包含(即跨)多个事实表的查询。钻取服务需要关系型 SQL 函数来钻取数据立方体的底层,直到其后端关系表。
一些 OLAP 操作可能涉及对列表中前 N 个或后 N 个项目进行排名,以及计算移动平均值、增长值和兴趣、内部回报值、折旧、货币转换和统计服务。
OLAP 查询的有效处理
具体化多维数据集和构建 OLAP 索引结构的目标是加快数据立方体中的查询处理速度。
确定应该对可用多维数据集执行哪些操作 - 这包括将查询中表示的一些选择、投影、汇总(分组依据)和向下钻取操作转换为相应的 SQL 和/或 OLAP 操作。
确定应将相关操作应用于哪个具体化多维数据集 - 这包括识别一些可能用于回答查询的具体化多维数据集,使用多维数据集之间“支配”关系的知识修剪以下集合,计算使用剩余具体化多维数据集的值并选择成本最低的多维数据集。