视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
SSAS的转了别人的日记2
2020-11-09 07:20:52 责编:小采
文档


1. 创建数据源(必须的) 把项目中可能用到的数据仓库的连接设置好 通常是数据仓库 注意:身份模拟的设置 如果仓库和SSAS是一个服务器,可以直接使用服务帐号 否则,可以指定特定的用户名和密码 2. 创建数据源视图(必须的) 把项目中可能用到的一些维度表和

1. 创建数据源(必须的)
把项目中可能用到的数据仓库的连接设置好
通常是数据仓库
注意:身份模拟的设置
如果仓库和SSAS是一个服务器,可以直接使用服务帐号
否则,可以指定特定的用户名和密码

2. 创建数据源视图(必须的)
把项目中可能用到的一些维度表和事实表映射成一个视图
经验做法:先选择事实表,然后“添加相关表”

还可以做一些附加的操作
修改友好名称
添加命名计算(在原先的数据库字段基础上,再派生一些字段)
修改关系(如果仓库中没有关系,可以通过在这里建立关系来实现)
如果表仍然比较多,可以通过创建不同的视图来简化
3. 创建数据集
两种主要的模型:
根据仓库自动生成(最方便)
选择数据源视图
选择事实表和维度表

重点要修改的地方
数据集结构
修改度量值的聚合方式
修改度量值的格式


维度用法(维度和度量的关系)
常规:维度和事实是标准的一对多关系
事实关系:退化维度(某些要分析的方面,它的数据增长与度量值基本接近,此时不适合做维度表)与度量值的关系。
多对多关系:针对仓库中的多对多关系的一个实现。需要中间事实表
被引用关系:雪花架构的产物。需要中间维度


部署:将定义发送给服务器,创建数据库
处理:把数据从仓库中读取出来,并且根据数据集的定义和维度定义进行预先计算


先建模,然后反向工程生成仓库


4. 理解维度的设计
维度的属性(Attribute)来自于维度表中的字段
Attribute的值应该要能唯一标识自己,否则就可能出现聚合错误
通过添加KeyColumn,让它变成复合键。
层次结构
方便用户分析
提供更好的效率

将一些低级别的Attribute隐藏起来

Attribute的关系问题
默认情况下,所有的Attribute都与维度的键列发生直接关系
如果有创建层次结构的话,建议在层次结构属性之间创建关系,这样就会有一些属性与键列发生间接关系

5. 数据库设计的进阶知识
5.1 计算
可以做三个事情
计算成员:是在聚合值的基础上再做计算。此处一定要注意与命名计算的区别。根本区别在于命名计算是针对行集的(语法上T-SQL),每一行都要计算。计算成员是针对聚合之后的结果计算。(语法是MDX). 相当于是一个标量函数,永远返回一个值。

计算成员通常是针对度量值的计算,最后还是归类在度量值中。

命名集:也用MDX脚本,定义一个表达式,返回值可能是多个的。例如,我们可以将经常需要分析的产品(例如有10个)定义为一个所谓的“核心产品”

命令集通常是针对维度的筛选。


脚本命令:可以改变MDX计算的结果,甚至可以产生虚构的数据。

5.3 KPI
关键性能指标
提供了4个表达式(MDX),来定义四个信息
目标:MDX查询得到目标指标值
当前:MDX查询得到实际完成值
状态:一般都是比较目标和当前值,得到的结果一般是三个值:1,0,-1

走向:通常也是比较当前值与历史一段时间的值,得到结果也是1,0,-1

5.4 操作(action)
希望在分析界面中,提供其他的一些链接,报表,钻取
但是,Action需要怎么在客户程序展现,依赖我们的代码去实现(Excel中已经实现了)

5.5 分区(partition)
规划数据存储设计。针对大型的分析数据库,必须规划多分区,以提高处理速度和查询效率。
分区之后,首先可以简化处理。可以针对单个分区进行处理,这样大大地提高处理速度。
如果有多分区,查询的时候,可以并行操作。

先把默认分区的绑定方式,从表绑定改成查询绑定。通常查询条件中,我们都是用时间列作为条件区分。
再去创建新的分区。


5.6 透视
针对一个cube,可以做多个透视。每个透视其实很类似于视图
5.7 翻译
针对一个cube,可以支持多个语言版本

下载本文
显示全文
专题