开始使用 ssas

SSAS 是 Microsoft 分析解决方案。它严格地作为 OLAP 解决方案开始,但它现在有多种模式。SSAS 可用作支持格式化报告和托管自助 BI 方案的语义层。客户端工具通过 OLE DB 或 ADOMD 提供程序连接到 SSAS 数据库。

使用 SSAS 的典型原因包括:

  • 提高了查询速度
  • 共享元数据(连接,层次结构,KPI)
  • 实现行级安全性的能力
  • 多维分析(特别分析,高级时间计算,钻取)
  • 避免与 OLTP 源系统的资源争用
  • 合并来自多个来源的数据

BISM 架构

StackOverflow 文档

模式

从 SSAS 2012 到 SSAS 2016,有 3 种可用模式:SharePoint 的多维,表格和 Power Pivot。多维和表格模式都能够将源数据存储在模型中并定期处理,或直接从源查询数据。直接访问源数据在多维模式下称为 ROLAP,在表格模式下称为直接查询。

多维

多维 SSAS 被视为更成熟,更传统的企业 BI 解决方案。它使用 OLAP 引擎,需要格式良好的星型模式数据模型才能以最佳方式工作。MDX 用于查询 SSAS 多维数据集,XMLA 用于定义,部署,更新和处理多维数据集。

多维 SSAS 解决方案的属性:

  • 存储的模型可以大于服务器内存
  • 每个数据库可以有多个立方体
  • 可以并行处理分区
  • 包含数据挖掘功能

多维 SSAS 解决方案的特点:

  • 本机父子层次结构
  • 原生的多对多关系
  • 写回
  • 命名集
  • 本土角色扮演维度
  • 用于优化,离散化,默认成员,聚合的维度属性

表格式的

表格 SSAS 是在 SSAS 2012 中引入的。它使用内存中的 xVelocity 引擎。DAX 是本机查询语言,虽然可以使用 MDX,SSAS 引擎会将其转换为 DAX。从兼容级别 1200 开始,TMSL(表格模型脚本语言)是用于定义和处理表格模型的 JSON。兼容级别 1100 和 1103 的表格 SSAS 解决方案使用 XMLA。

  • 内存意味着它必须适合服务器
  • 每个数据库单一模型
  • 分区按顺序处理,直到 SSAS 2016
  • 与多维替代方案相比,在许多情况下在不同的计数上执行得更好

表格 SSAS 解决方案的特点:

  • 通过 DAX 的父子层次结构
  • 通过 DAX 实现多对多关系
  • 没有用于创建钻取操作的本机 UI
  • 与多维相比,整合不同数据源的能力更强
  • 灵活的模型(表而不是维度和度量组)
  • 角色扮演维度与 SSAS 2016+中的计算表格
  • Power Pivot 型号的升级路径