关注微信公众号:FocusBI 查看更多文章;加QQ群:808774277   获取学习资料和一起探讨问题。

SSAS是微软BI组件系列中最核心的组件,商业智能的心脏所有的数据都从这里统一输出,它能把数据库表压缩成多维数据集压缩比例大约是10:1,也就是你说100G的数据库能压缩成10G的多维数据库,它最大的特点是从预先设置好的角度任意拖拉维度属性展现数据,这是微软BI的联机分析处理服务(OLAP),面向的是分析主题。它最大的缺点是无法查询大量的明细数据,这也是在商业智能项目实施中甲方没有理解商业智能的作用是什么,有时要求需要在决策支持系统中查看明细的问题数据,提出这个要求我第一想法是MMP,还不如上个报表系统从数据库中用存储过程查出来给他;客户是上帝只好帮客户在决策支持系统中实现查看明细数据的要求,最后决策支持系统失去了该有的作用,由于查看明细数据有的表数据上亿条这样导致决策支持系统查询速度非常慢也有可能会卡死在那里。

打开SQL Server Data Tools 2015 选择新建项目下面商业智能,在右侧就会看到 Analysis Services 多维和数据挖掘项目,创建解决方案。

SSAS体系结构(一):

从SSAS解决方案中可以看到数据源、数据源视图、多维数据集、维度、挖掘结构、角色、程序集7个大模块。

数据源是连接管理器它负责连接数据库。数据源视图是从连接好的数据中获取表,这里需要从数据仓库中选择你要分析的维度和事实表同时搭建好关系。多维数据集是建立在数据源视图关系和维度上的,它是SSAS的核心多维模型是由它去组成,通常有星型和雪花两种模型,它还能自由的创建量值。维度是分析的方向角度。挖掘结构是微软提供的数据挖掘工具是黑箱操作方法,可调节的参数比较少因为它已经被封装好了。角色是用于授权。程序集是用于辅助开发一些应用程序.dll帮助SSAS实现功能,如角色授权。

SSAS体系结构(二):

除了上面讲的七个大模块能在工具上看的到之外还有MDX引擎、元数据管理器、存储引擎。

元数据管理器

元数据管理器处理针对多维数据库对象进行操作的DDL语句。例如Create、Alter、Delete和Process等DDL语句是从基础结构组件传递到元数据管理器的。

MDX引擎

MDX引擎是MDX查询处理器也称为公式引擎,用于确定每个MDX查询的执行策略。可以将公式引擎认为是对MDX查询和计算最为重要的组件,因为查询求值和计算都是由该组件来完成。它可以将每个查询转换为发送到存储引擎的一系列数据访问请求,并根据在多维数据库中定义的任何计算来计算查询的结果。它还可以实现缓存从而获得最优的查询性能。MDX引擎相当于SQL Server中的查询优化器。

存储引擎

存储引擎是OLAP数据库的核心组件之一,用于使用关系数据库中的数据填充多维数据库,并以最优的方式将其存储在磁盘上。它还会为维度和多维数据集数据优化存储,并构建相关索引以加快从磁盘检索数据的速度,从而提高检索效率。通常情况下,关系数据与OLAP数据之间的压缩比例大约为10:1。存储引擎组件提供了公式引擎的内部接口,以便可以检索子多维数据集的数据,然后公式引擎可以使用这些数据对数据进行高效的检索和聚合,以满足MDX查询请求。

SSAS开发流程

1.连接数据源:创建数据仓库连接管理器给SSAS获取数据

2.关系视图:导入维度与事实表并创建关系

3.创建维度:根据业务创建维度及维度属性

4.创建多维数据集:创建量值组并加入维度构建多维

5.部署多维数据集:部署多维数据集

6.MDX查询:通过MDX查询多维数据集

历史文章:

FocusBI: SQL Server内核

企业数据管理战略

FocusBI: 总线矩阵(原创)

FocusBI: 数据仓库 (原创)

FocusBI: 商业智能场景(原创)

FocusBI: SSIS体系结构(原创)

FocusBI: 使用Python爬虫为BI准备数据源(原创)

FocusBI: SSIS 开发案例(原创)

FocusBI关注者
FocusBI:SSAS体系结构(原创)
FocusBI:租房分析&星型模型
FocusBI:地产分析&雪花模型
FocusBI:MDX检索多维模型
FocusBI:租房分析可视化(网址体验)

FocusBI: 《DW/BI项目管理》之数据库表结构 (原创)

FocusBI:《DW/BI项目管理》之SSIS执行情况

FocusBI:SSAS体系结构(原创)的更多相关文章

  1. FocusBI: SSIS体系结构(原创)

    关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277 获取学习资料和一起探讨问题. <商业智能教程>pdf下载地址 链接:https://pan.baidu.com/ ...

  2. FocusBI: 总线矩阵(原创)

    关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277 获取学习资料和一起探讨问题. <商业智能教程>pdf下载地址 链接:https://pan.baidu.com/ ...

  3. FocusBI: 微软商业智能教程目录介绍(原创)

    关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277 获取学习资料和一起探讨问题. <商业智能教程>pdf下载地址 链接:https://pan.baidu.com/ ...

  4. FocusBI: 《DW/BI项目管理》之数据库表结构 (原创)

    关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277 获取学习资料和一起探讨问题. <商业智能教程>pdf下载地址 链接:https://pan.baidu.com/ ...

  5. FocusBI: SSIS 开发案例(原创)

    关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277 获取学习资料和一起探讨问题. <商业智能教程>pdf下载地址 链接:https://pan.baidu.com/ ...

  6. FocusBI: 数据仓库 (原创)

    关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277 获取学习资料和一起探讨问题. <商业智能教程>pdf下载地址 链接:https://pan.baidu.com/ ...

  7. FocusBI: 商业智能场景(原创)

    关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277   获取学习资料和一起探讨问题. <商业智能教程>pdf下载地址 链接:https://pan.baidu.co ...

  8. FocusBI: 使用Python爬虫为BI准备数据源(原创)

    关注微信公众号:FocusBI 查看更多文章:加QQ群:808774277 获取学习资料和一起探讨问题. <商业智能教程>pdf下载地址 链接:https://pan.baidu.com/ ...

  9. FocusBI:MDX检索多维模型

    微信公众号:FocusBI关注可了解更多的商业智能.数据仓库.数据库开发.爬虫知识及沪深股市数据推送.问题或建议,请关注公众号发送消息留言;如果你觉得FocusBI对你有帮助,欢迎转发朋友圈或在文章末 ...

随机推荐

  1. Spring Boot - 记录日志

    比自己写文本日志的好处 默认定义好了一些日志级别,会记录当前使用的级别以上的日志,通常线上环境设置的级别较高记得较少 有一些自动split之类的功能 Commons-logging 日志级别:TRAC ...

  2. Maximum splitting(规律,数论)

    You are given several queries. In the i-th query you are given a single positive integer ni. You are ...

  3. “全栈2019”Java第七十四章:内部类与静态内部类相互嵌套

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  4. 2019中山大学程序设计竞赛(重现赛) Clumsy Keke

    Problem Description Keke is currently studying engineering drawing courses, and the teacher has taug ...

  5. ubuntu 12.0.4 下python3.x web环境搭建

    ubuntu 12.0.4 安装python3.x 1. $ sudo add-apt-repository ppa:fkrull/deadsnakes$ sudo apt-get update$ s ...

  6. [ActionScript 3.0] AS3 绘制任意三角形任意顶点到对边的高

    注:顶点坐标可以点击 package { import flash.display.Shape; import flash.display.Sprite; import flash.events.Mo ...

  7. ElasticSearch 从2.2升级到6.2.4所碰到的问题汇总

    1.ID的问题. 以前创建索引API直接用URL加索引Post过去就行了,或者在Kibana的开发工具中提交命令 PUT /customer?pretty 但是发现这样即使生成了索引,在ES中预览能看 ...

  8. 阿里云Centos下安装nginx之后外网无法访问

    centos 7.4 nginx1-14.0编译安装 curl 127.0.0.1 可以请求到 index.html curl local 可以请求到 index.html http://ip/ 无法 ...

  9. java.math.BigDecimal cannot be cast to java.lang.Integer

    问题来源: 在数据库中查询一个列表的长度时,需要转换为Integer类型,我刚开始直接转就报错了.因为在数据库中用count(*) 聚合函数返回的值类型为BigDecimal,不能直接转换为Integ ...

  10. AC自动机模板题

    AC自动机学习博客 AC自动机理解要点: 1)fail指针指向的是每个节点,在字典树上和这个节点后缀相同的最长单词,每次都这样匹配,必定不会漏过答案. 2)字典树建立后,会在bfs求fail阶段把字典 ...