图片 4

SSAS aggregation 的作用及其使用

其中方法2需要记录数据立方体的使用情况,所以称为基于使用情况的优化。

  部署和处理操作分别是什么意思?
   部署只是把定义发送给服务器。只做部署的话,其实是不能用的。
   处理是把数据从数据源(仓库)里面读取处理,然后根据我们的设计,进行聚合计算的一个过程。(这个过程可能较长)

 

下午
3.MDX简介
 MDX的基本概念:member,set,tuple
 MDX查询和表达式的应用

图片 1

  数据源:身份模拟的意思是什么?应该如何选择
  数据源视图:这里能做什么事情?
   命名计算,友好名称,关系。命名查询

 作用:

    如果是对计算,KPI,操作,透视进行的修改,不需要处理。因为这三种情况只是一个动态的MDX语法的更新,它不涉及具体的数据。

在ssms中连接as服务器,右键该服务器点击“属性”,将Log \ QueryLog \
CreateQueryLogTable的值设为true,

2.SSAS的重点技术
 分区和存储设计
  如何实现多分区
   默认只有一个分区,而且是表绑定的
   要实现多分区,就首先需要将默认分区从表绑定改变成查询绑定
   分区列需要考虑一些,但是通常使用时间key作为分区列

 

    度量值组的数据其实就是事实表,但是聚合,它需要创建一个专门的视图,而且是一个索引视图.

 

   HOLAP:这是一个折中的方案,度量值数据仍然是放在仓库中,而聚合是放在多维数据库中的.   
  
  多维数据具体是怎么存储的呢
   C:/Program Files/Microsoft SQL Server/MSSQL.2/OLAP/Data

图片 2

  多维数据集为什么显示有的表既是事实表又是维度表
   退化维度

 

 安全性技术
  SSAS默认的安全性
   SSAS只支持Windows验证
   
   SSAS的安全分两个级别:服务器级别和数据库级别
    服务器级别只有一个角色,而且它就是管理员,可以做任何事情
    默认情况本地管理员组的用户会自动属于该角色,但这可以改
    
   数据库角色则用得较多
    
   
  如何设计角色
   
  如何测试角色

聚合是为了解决查询在运行时的效率低下,在数据立方体部署的时候进行聚合,实际上是对数据立方体的预处理,方便以后查询。如若在部署时未进行聚合,则在以后每次查询时实际上都会进行一次集合的操作,等待结果时间长,cpu负担大。所以聚合是为提高查询效率而在大量聚合操作和运行时处理复杂度之间的权衡。

 聚合设计
  什么叫聚合?
   聚合是对度量值的一种计算.它根据维度值,进行枚举多种可能性,去计算它们交叉之后应该得到的一些汇总值.

每一个度量值组可以有一组备选聚合设计,每一个聚合设计会有一组聚合。聚合设计同时只能选择一个,聚合可以建立多个。

 如何使用ADOMD.NET
 如何使用AMO做管理操作
 
 如何配置远程http连接
  配合fiddler来监控看看具体内容
  基本身份验证要打开,集成验证要关闭

图片 3

   ROLAP: 关系OLAP
    好处: 实时,因为它的数据全部是在仓库 的.
典型场景:数据量太大,而且历史很久的,查询不是很频繁的.
    缺点:效率差(首先因为要临时聚合,其次它需要将MDX转成T-SQL)

聚合有三种操作方式。1.聚合设计向导 2.基于使用情况的优化
3高级聚合设计,如下图所示

   好处: 存储上可以优化(多个磁盘的IO), 查询引擎支持并行查询
    分区可以单独处理, 大大地缩短处理时间

 

4.客户端开发(ADOMD.NET,XMLA)

然后设置Log \ QueryLog \ CreateQueryconnectionstring的值,连接本地sql
server中msdb数据库。会自动创建dbo.OlapQueryLog表。然后在数据立方体里浏览几次数据,则dbo.OlapQueryLog表中会记录这几次查询,数据立方体的基于使用情况的优化就是基于这个表进行的聚合。

  设计聚合的优缺点?
   优点:提高查询效率,避免临时执行MDX计算.
   缺点:占用空间,如果聚合过多,则将大大地增加处理时间,因为如果考虑所有可能性,则计算量很恐怖.而且其实维度值交叉之后可能的情况是很稀疏.所以,聚合不是越多越好

图片 4

   
  计算成员与命名计算有何区别
   命名计算是针对行集的,针对原始数据,语法是T-SQL
   计算成员则针对聚合结果的,典型的情况例如是利润率,语法是MDX表达式。返回一个值,这个值通常也是归类到Measures里面去。计算成员不可能针对维度的计算。   

 使用:

  如何设计聚合
   在设计和测试阶段,可以通过VS的一个向导来做意向性的聚合