微软 SQL Server 套件中的要紧组件,其核心功能主要围绕多维分析和数据挖掘展开。就是SQL Server Analysis Services(SSAS)
1. 数据仓库与SSAS
数据仓库和 SSAS 分析服务并非同一事物,核心区别在于定位和功能:
- 数据仓库是数据存储与整合的核心系统,它通过 ETL 流程收集、清洗、整合来自多个数据源(如 OLTP 数据库、日志等)的原始数据,按业务主题(如销售、客户)长期存储结构化的历史明细数据,是企业所有分析工作的 “单一可信数据源”。
- SSAS 分析服务则是建在数据仓库之上的数据分析工具 “分析效率优化工具”。就是,它不处理数据整合,而是依赖数据仓库(或其他数据源)提供的现成数据,通过多维数据集(Cube)或表格模型等方式,对数据进行预聚合、建模,目的是加速复杂分析查询(如多维度钻取)和支持数据挖掘(如预测),本质
数据流程中 “存储层” 与 “分析层” 的协作关系,而非同一概念。就是轻松说:数据仓库是 “存内容的基础库”,SSAS 是 “用这些数据做高效分析的设备”,二者
2. 表格模式和多维模式
SSAS 的表格模式(Tabular) 和多维模式(Multidimensional) 是两种基于不同设计理念的分析建模方式.
- 多维模式(Multidimensional):
用 “Cube(多维数据集)” 组织数据,把维度(如时间、地区)和度量值(如销售额)做成预计算的多维结构,适合处理 10 个以上维度的繁琐分析(比如金融风控的多指标交叉验证)。需用专门的 MDX 语言,构建和学习成本较高,但能承受复杂业务规则(如多币种转换、层级嵌套)。 - 表格模式(Tabular):
像关系型数据库一样用 “表” 和 “关系” 建模,数据存在内存里,查询速度快。用类似 Excel 公式的 DAX 语言,开发简单,适合 5-8 个维度的轻量分析(如部门级销售报表),且能和 Power BI 无缝集成,是微软现在主推的模式。
简单说:多维模式专攻麻烦重型分析,表格模式侧重轻便高效和灵活集成。
SQL SERVER 2012开始支持多维模型,2019开始可能支持表格模型。SQL SERVER 2016不支持表格模式的分析服务,在安装分析服务时,却有多维和数据挖掘模式、表格模式、PowerPivot模式三种选项。
参阅:微软官方教程,里面可以选择不同版本。
3. 工作组和域的区别
如下将用户比作工牌,分析工作组和域的区别。
- 工作组:子公司自己发工牌,你的工牌只能在自己子公司用,去其他子公司得让人家再给你办张临时卡才能进门。
- 域:集团统一发工牌,你这张工牌在集团所有子公司都能用,只要集团给你权限,去哪都不用再办新卡。
说,在非域环境下使用SSAS,应该进行特殊,参见后续各种工具连接SSAS。就是SSAS 默认帮助 Windows 身份验证(集成了 Active Directory,AD),而域用户是 AD 中的身份标识。也就
4. SSAS相关工具
SSAS发展这么多年,微软的器具并不友好。
- Visual Studio 2022 (VS2022)+ Data Tools:多维数据创建工具,可创建、可浏览,但不能处理数据。
- SQL Server Management Studio(SSAS):多维数据处理工具,可处理,可查询,但不能创建多维数据。
需要两者配合,才能完成SSAS的创建与处理。