-
SSAS
SSAS(SQL Server Analysis Services) ,即SQLServer分析服务.
是SQLServer的重要组件.
SQLServer组件列表
服务器组件 | 说明 |
---|---|
SQL Server 数据库引擎 | SQL Server 数据库引擎包括数据库引擎(用于存储、处理和保护数据的核心服务)、复制、全文搜索、用于管理关系数据和 XML 数据的工具以及 Data Quality Services (DQS) 服务器。 |
Analysis Services | Analysis Services 包括用于创建和管理联机分析处理 (OLAP) 以及数据挖掘应用程序的工具。 |
Reporting Services | Reporting Services 包括用于创建、管理和部署表格报表、矩阵报表、图形报表以及自由格式报表的服务器和客户端组件。 Reporting Services 还是一个可用于开发报表应用程序的可扩展平台。 |
Integration Services | Integration Services 是一组图形工具和可编程对象,用于移动、复制和转换数据。 它还包括 Integration Services 的 Data Quality Services (DQS) 组件。 |
Master Data Services | Master Data Services (MDS) 是针对主数据管理的 SQL Server 解决方案。 可以配置 MDS 来管理任何领域(产品、客户、帐户);MDS 中可包括层次结构、各种级别的安全性、事务、数据版本控制和业务规则,以及可用于管理数据的 用于 Excel 的外接程序。 |
Microsoft learn文档
多维数据集
SSAS创建的是”多维数据集”,即可以从多个维度(角度)来查看数据.
例如:我们有这样一张数据表,记录了用户的充值记录.
XX用户在XX时间,购买了XX道具,花费了XX元.
表格说明:
列名 | 说明 |
---|---|
Recharge_idx | 表格自增列,唯一标识 |
LogTime | DateTime类型日期 |
DateKey | Int类型日期 |
account | 账号id |
amount | 充值金额 |
gold | 获得金币数 |
Groupidx | 区组编号 |
item_id | 购买的道具名 |
问题1:我们可以汇总哪些数据?
答:总充值金额,充值次数,充值人数
问题2:可以通过哪些角度(维度)查看上面的汇总数据?
答:通过日期,区组,道具
所以,SSAS的工作,就是将数据提前汇总,用户可通过各种角度(维度)查看数据.
因而,SSAS的数据仓库中存在两类表.
1,事实表(Fact)
和业务数据一致,每一笔充值记录为一条数据.
2,维度表(Dim)
各种查看的维度(角度),比如例子中的 日期维度,区组维度,道具维度.
关于多维数据集,推荐查阅 "哥本哈士奇"的博客文章. http://t.csdnimg.cn/AIFc4
-
PowerBI
推荐使用软件:
1, PowerBI ReportServer 作为报表的展示平台
优势:可本地部署,搭建方便.
劣势:只支持SSAS作为数据源,所以免费.
(参阅: https://learn.microsoft.com/zh-cn/power-bi/report-server/)
2,PowerBI Desktop 作为编辑报表的工作台
优势:基础图表模板可完成99%的需求,同时可下载大量免费模板
(参阅: https://learn.microsoft.com/zh-cn/power-bi/fundamentals/desktop-what-is-desktop)