SSAS 教程:什么是 SSAS Cube, Archi结构与类型

什么是 SSAS?

SQL Server 分析服务 (SSAS) 是一个多维 OLAP 服务器,同时也是一个分析引擎,可让您对大量数据进行切片和切块。它是 Microsoft SQL Server 并帮助使用各种维度进行分析。它有 2 种变体:多维和表格。SSAS 的全称是 SQL Server Analysis Services。

ArchiSSAS 结构

首先在本 SSAS 教程中,我们将了解 SSAS 架构:

ArchiSSAS 结构

SQL Server 分析服务的架构视图基于三层架构,包括:

  1. RDBMS:可以借助 RDBMS 提取来自 Excel、数据库、文本等不同来源的数据 ETL工具 进入 RDBMS。
  2. SSAS:使用分析服务项目将来自 RDBMS 的聚合数据推送到 SSAS 多维数据集中。SSAS 多维数据集将创建一个分析数据库,一旦分析数据库准备就绪,它就可以用于多种用途。
  3. 客户端:客户端可以使用仪表板、记分卡、门户等访问数据。

SSAS 的历史

现在,在本 SSAS 教程中,我们将介绍 SSAS 的历史:

  • MSOLAP 功能最早包含在 SQL Server 7.0 中。该技术后来被一家名为 Panorama 的以色列公司收购。
  • 由于它是 SQL Server 的一部分,因此它很快成为最常用的 OLAP 引擎。
  • SSAS 经过彻底改造,发布了 微软SQL服务器 2005
  • 此最新版本还提供了带有范围语句的“子多维数据集”功能。这增强了 SSAS 多维数据集的功能。
  • SSAS 2008R2 和 2012 版本主要关注查询性能和可扩展性
  • In Microsoft excel 2010 附带了一个名为 PowerPivot 的插件,它使用带有新 XVelocity 引擎的分析服务的本地实例,从而提高了查询性能

重要的 SSAS 术语

现在,在本 SSAS 表格模型教程中,我们将学习一些 SSAS 的重要术语:

  • 数据源
  • 数据源视图
  • 鱼块
  • 尺寸表
  • 尺寸
  • Level
  • 事实表
  • 测量
  • 架构

数据源

数据源是一种连接字符串。它建立分析数据库和 RDBMS.

数据源视图

数据源视图是数据库的逻辑模型

鱼块

多维数据集是存储的基本单位。它是经过聚合的数据集合,可让查询快速返回数据。

莫拉普

MOLAP 由包含度量和维度的数据立方体构成,包括所有可能存在层次关系的成员。

它是一组特定的规则,可以帮助您确定如何在稀疏立方体中计算某些单元并测量该层次结构内累积的值。

尺寸表

  • 维度表包含事实的维度。
  • 它们使用外键连接到事实表。
  • 维度表是非规范化的表。
  • 维度借助其属性提供事实的特征。
  • 不提供针对给定维度数设置的限制
  • 维度包含一个或多个层次关系。

尺寸

维度提供了业务流程事件的上下文。简单来说,它们给出了事实的谁、什么、在哪里。在销售业务流程中,对于事实销售数字,维度就是谁、客户姓名。

  • 地点
  • 什么 – 产品名称
  • 换句话说,你可以说维度是查看事实信息的窗口。

Level

每一种可以从单一维度中检索到的摘要类型称为标签。

事实表

事实表是维度模型中最重要的表。事实表包含测量/事实和 外键 到维度表。例如,工资单操作。

测量

每个事实表包含一个或多个需要分析的表。例如,一本书的销售信息表。它可以是售出的书的数量的利润或亏损。

架构

这款 数据库 数据库系统的模式及其以形式语言描述的结构。它支持数据库管理系统。术语“模式”是指将数据组织为构建数据库的方式的蓝图。

SSAS 中的模型类型

现在,我们将在本 SSAS 多维数据集教程中学习 SSAS 中的模型类型:

多维数据模型

这款 多维数据模型,由数据立方体组成。它是一组操作,允许您使用立方体和维度成员作为坐标来查询单元格的值。

它定义了一些规则,决定了度量值在层次结构中的汇总方式或如何在稀疏多维数据集中计算特定值。

表格建模

表格建模将数据组织到相关表中。表格不指定为“维度”或“事实”,并且由于所有相关表都可以同时充当两个角色,因此使用表格可以减少开发时间。

表格与多维模型

参数 表格 多维的
内存 内存缓存 基于文件的存储
结构 结构松散 刚性结构
最大的特点 数据不需要从源头移动 将数据放入星型模式中效果最好。
模型类型 关系模型 维度模型
DAX MDX
复杂 简易 复杂
份量 较小 较大

SSAS 的主要特点

SSAS 的主要特点包括:

  • 它在 API 级别提供向后兼容性。
  • 您可以使用 OLEDB for OLAP 作为客户端访问 API,并使用 MDX 作为查询语言。
  • SSAS 帮助您构建 MOLAP、HOLAP 和 ROLAP 架构
  • 它允许您在客户端-服务器模式或离线模式下工作。
  • 您可以将 SSAS 工具与不同的向导和设计器一起使用。
  • 数据模型的创建和管理灵活。
  • 通过广泛的支持定制应用程序
  • 提供动态结构、临时报告、共享元数据和安全功能

SSAS 与 PowerPivot

产品型号 SSAS 的PowerPivot
什么是 SSAS 多维是“企业 BI” Microsoft PowerPivot 是一个“自助式 BI
部署 部署到 SSAS 部署到 SharePoint
用于 Visual Studio 项目 Excel
份量 大小受限于内存 容量限制为 2 GB。
分区支持 支持分区 无分区
查询类型 DirectQuery 和
维替帕克
仅允许 Vertipaq
查询
管理工具 服务器管理工​​具(例如 SSMS) Excel 和 SharePoint“管理员”
安全性 行级和动态安全性 工作簿文件安全

SSAS 的优势

SSAS 的优点/好处是:

  • 帮助您避免与源系统的资源争用
  • 它是进行数值分析的理想工具。
  • SSAS 可以使用产品内置的数据挖掘功能发现可能不会立即显现的数据模式。
  • 它提供了所有业务数据报告、关键绩效指标 (KPI) 记分卡数据挖掘的分析的统一和集成视图。
  • SSAS 提供来自不同数据源的数据的在线分析处理 (OLAP)。
  • 它允许用户使用一系列工具来分析数据,包括 SSRS 和 Excel.

使用 SSAS 的缺点

  • 一旦选择了路径(表格或多维),就无法迁移到其他版本,除非重新开始
  • 不允许在表格和多维数据集之间“合并”数据
  • 如果项目进行到一半时需求发生变化,表格形式就会存在风险

使用 SSAS 的最佳实践

  • 优化多维数据集和度量值组设计
  • 你应该定义有用的聚合
  • 使用分区方法
  • 编写高效的 MDX
  • 有效使用查询引擎缓存
  • 当你无法再进行扩展时,可以进行扩展