在DW/BI系统中,关系型数据库是存储和管理数据的最佳场所。但是关系数据库本身的智能化程度不够。关系型数据库缺乏如下功能:

  • 丰富的元数据,帮助用户浏览数据和创建查询。
  • 强大的分析计算和函数,在对上下文敏感的查询语句中定义。
  • 各种即席查询中的杰出,一致的查询性能。

 

在Microsoft平台上,首选的体系结构是使用SSAS作为主要的展示数据库,在关系数据仓库上定义Analsis Services数据库时,就在创建这个丰富的元数据层,同时,还可以创建一个物理存储层,以包含聚合和索引,获得杰出的查询性能。

使用Analysis Services的原因

1. 面向用户的元数据

OLAP多维数据集的定义突出了维度模型中改进用户体验(尤其是即席查询)的元素,这些元素包含事实和维度之间的区别、层次结构和下探途径、属性和事实的分组、通过一致性维度从多个业务过程中合并事实的能力。这些元素在SSAS服务器上定义一次,可适用于任何客户工具而无须进行进一步的配置。

2. 计算

还可以定义业务计算,例如利润、截至目前的销售量以及去年同期的销售量等。这些计算一般是开发团队完成,用户可以共享使用它们。

复杂安全规则:对于关系数据仓库进行即席访问的一个挑战是保护详细数据,但是允许访问汇总数据,即席使用尤其如此。SSAS支持复杂的安全规则,可以更好的保护数据。

3. 查询性能

Analysis Services可以提供高效的维度查询性能。

4. 聚合管理

在dw/bi系统中,改善性能的最重要的方法是定义聚合。聚合是对事实表的详细数据进行预先计算和存储的总和。聚合并不是特殊数据:它们仅仅是不同粒度的汇总表,例如按照月份汇总,地理区域汇总。在关系数据库中,它们称为聚合表,在SSAS中成为聚合。对于查询性能来说,定义合适的聚合比索引更有价值。SSAS有助于定义和维护这些聚合。对OLAP多维数据集的查询也可以无缝的使用合适的聚合。

 

不使用Analysis Services的原因

1. Analysis Services的市场不够成熟。使用SSAS的工具、经验以及信息材料都少于关系数据仓库

2. OLAP中的一些分析非常困难。如果分析通过隐含在事实表中的事件而不是维度属性来考量数据,就会非常困难。

Analysis Services OLAP 概述2的更多相关文章

  1. Analysis Services OLAP 概述

    1. 什么是OLAP •定义1 :OLAP(联机分析处理)是针对特定问题的联机数据访问和分析.通过对信息(维数据)的多种可能的观察形式进行快速.稳定一致和交互性的存取,允许管理决策人员对数据进行深入观 ...

  2. SQL Analysis Services MDX 查询超时 解决办法

    当页面有很多MDX语句查询的时候,会发生超时的情况. 解决办法: SQL Analysis Services所在的服务器(OLAP的文件夹下) 找到: msmdpump.ini 将: <Conf ...

  3. Analysis Services 中的服务器属性配置

    Analysis Services 中的服务器属性配置: https://docs.microsoft.com/zh-cn/sql/analysis-services/server-propertie ...

  4. 对数据集“dsArea”执行查询失败。 (rsErrorExecutingCommand),Query execution failed for dataset 'dsArea'. (rsErrorExecutingCommand),Manually process the TFS data warehouse and analysis services cube

    错误提示: 处理报表时出错. (rsProcessingAborted)对数据集“dsArea”执行查询失败. (rsErrorExecutingCommand)Team System 多维数据集或者 ...

  5. 【转载】Analysis Service Tabular Model #002 Analysis services 的结构:一种产品 两个模型

    Analysis Service 2012 Architecture – One Product, Two Models 在之前SQL Server 2008 R2 版本中的分析服务实际上只有一个版本 ...

  6. 使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(七)

    假如你有一个购物类的网站,那么你如何给你的客户来推荐产品呢?这个功能在很多电商类网站都有,那么,通过SQL Server Analysis Services的数据挖掘功能,你也可以轻松的来构建类似的功 ...

  7. SQL Server Analysis Services SSAS Processing Error Configurations

    转载:https://www.mssqltips.com/sqlservertip/3476/sql-server-analysis-services-ssas-processing-error-co ...

  8. SQL Server Analysis Services 数据挖掘

    假如你有一个购物类的网站,那么你如何给你的客户来推荐产品呢?这个功能在很多 电商类网站都有,那么,通过SQL Server Analysis Services的数据挖掘功能,你也可以轻松的来构建类似的 ...

  9. SQL Server Analysis Services 数据挖掘(1)

    来源: http://technet.microsoft.com/zh-cn/library/dn633476.aspx 假如你有一个购物类的网站,那么你如何给你的客户来推荐产品呢?这个功能在很多 电 ...

随机推荐

  1. jquery 生成table表格 部分代码

    想生成上面这样的table表格先看返回数据格式 <div id="create_img_tab"></div> window.onload = functi ...

  2. 4.5---判断是否是二叉排序树BST(CC150)

    public boolean checkBST(TreeNode root) { return isBST(root, Long.MIN_VALUE, Long.MAX_VALUE); } publi ...

  3. 巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度。

    巧用linux服务器的/dev/shm/ 巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度. 首先让我们认识一下,什么是tmpfs和/dev/shm/? ...

  4. css3 transition effect(其它效果)

    http://blog.csdn.net/jerryvon/article/details/8755548 整理了一些其它动画,用的模板为flip模板,只不过CSS3不同 /************* ...

  5. PHP+Hadoop实现数据统计分析

    记一次完全独立完成的统计分析系统的搭建过程,主要用到了PHP+Hadoop+Hive+Thrift+Mysql实现 安装 Hadoop安装: http://www.powerxing.com/inst ...

  6. 《Head First Servlet JSP》学习笔记一

  7. [转载] C++ 突破私有成员访问限制

    最后一个方式 模板尚未弄清楚. 我们在写代码的时候,按约定都是把成员数据放到private访问区中,然后在通过相应的函数来存取.那又有什么样的代码可以突破访问权限来直接操作类中private区段中的成 ...

  8. Java for LeetCode 207 Course Schedule【Medium】

    There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prer ...

  9. Effective C++ -----条款51:编写new 和delete 时需固守常规

    operator new 应该内含一个无穷循环,并在其中尝试分配内存,如果它无法满足内存需求,就该调用new-handler.它也应该有能力处理0 bytes 申请.Class专属版本则还应该处理“比 ...

  10. SuSE Linux 开启VNC服务

    一.启动VNC服务输入命令 vncserver  二.编辑启动脚步vi /root/.vnc/xstartup 把twm &注释改为#twm & 然后再最下面增加2行startgnom ...