关注微信公众号: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. C#设计模式--工厂模式之简单模式

    简单工厂模式定义:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种产品 ...

  2. .Net Core内存回收模式及性能测试对比

    .NET Core 两种GC模式: Server GC / Workstation GC Server GC : 主要应用于多处理器系统,并且作为ASP.NET Core宿主的默认配置.它会为每个处理 ...

  3. Consul .netcore

    0)基本概念 consul常用于服务发现 [微服务] web_Api \ \   ->注册服务                                          raft选举le ...

  4. javascript 获取iframe里页面中元素值的方法 关于contentWindow和contentDocumen

    javascript 获取iframe里页面中元素值的方法 IE方法:document.frames['myFrame'].document.getElementById('test').value; ...

  5. ie7间隙问题

    正常浏览器显示,如谷歌浏览器: ie7浏览器效果如图: html代码: <ul> <li class="current"><a href=" ...

  6. 将SQLAlchemy对象转化为dict

    需求一,将数据对象转为dict,但是不包括relation, import BaseClass #所有模型的基础类 def getDictFromObj_nr(obj): return_dict={} ...

  7. js的节流和防抖

    1,节流 节流就是对连续的函数触发,在设定的间隔时间段内,只让其执行一次. 先来看看js高级程序设计3里面节流的代码 function throttle (method, context, wait) ...

  8. 微信 vue中使用video.js播放m3u8视频,解决安卓自动全屏的问题。

    最近一个项目中需要在微信中播放m3u8格式的视频,刚开始用了 vue-video-player 这个插件,在IOS手机体验良好,本以为完事了, 结果安卓手机一点播放就自动全屏,心态略崩.查了资料说是安 ...

  9. C回调函数

    转自:https://segmentfault.com/a/1190000008293902?utm_source=tag-newest 在面试的时候被问到什么是回调函数,我是属于会用但不懂概念的那类 ...

  10. C#的datatable使用

    // 构造datatable DataTable dt = new DataTable("test_table"); dt.Columns.AddRange(new DataCol ...