SSAS:菜鸟笔记(一)基本思路及操作
建模思路
- 创建数据源 Data Source
- 创建数据源视图 Data Source View
- 创建数据维度 Dimenstrition
- 创建数据立方 Cube → 选定要填充的数据内容 Fact
- 向数据维度 Dimenstrition 中添加属性 Attributes,并设定属性之间的逻辑关系
- 校正/调整 Measures、Attribute、Hierarchies,包括各种关系、排序、索引、计算脚本等
名词理解
- Cube:逻辑数据库,用于存放逻辑数据表,并管理关联关系的地方
- Dimenstrition:逻辑数据表,可以依据多张具有逻辑关系的物理数据表构建
- Attribute:逻辑数据表的字段
- Fact:用于填充逻辑数据表的字段,来自逻辑数据表所关联的各物理数据表及与这些物理数据表有关联关系的指定物理数据表
- Measure
- Hierarchy:逻辑表内部的逻辑结构
- Calculation Column:编写脚本依据现有的属性生成新的属性列,在Data Source View当中创建,必须使用已经加入到DSV当中的属性,不然无法完成计算,计算表达式使用的是T-SQL语法
- Composite KeyColumn:用于呈现,并实现属性的唯一标识
性能优化
- 根据分析的实际需要,合理设置Dimenstrition的Attributes之间的逻辑关联关系
- 添加新的逻辑关系
- 修改默认逻辑关系
- “rgrid”关系类型:如果关联的两个属性之间的关系没有变化,则将会增量处理数据,而不会每次都全部重新计算
- “flexible”关系类型:无论关联的两个属性之间的关系是否变化,都会灵活的处理数据
- 合理设置Dimenstrition Attributes Hierarchy的自动索引,
- 关闭不在Hierarchy中显示的属性的索引,能够提高执行效率
- 开启不在Hierarchy中显示,但是作为键值的属性的索引,能够提高执行效率
- 合理设置Dimenstrition Attributes Hierarchy的自动排序,
- 如果不在意数据之间的顺序,关闭此项,能够提高执行效率
应用图示
Hierachy
Display Folder
DimAttributes Relationships
Parent Attribute Properties
Changing the Sort Order by Modifying Composite Key Member Order
设定排序规则
Grouping Attribute Hierarchy Members
通过如下图所示的方式,可以将原始数据进行自动分组。
Hiding and Disabling Attribute Hierarchies
通过隐藏、禁用属性层次结构,能够在一定程度上提高数据的安全性、可用性。
结合对自动排序、索引的合理启禁,可以在提高执行效率。
Defining an Attribute Relationship and Sort Order in Dimension
- 基于Calculation或原始属性,创建用于排序的属性
- 设定新属性在Hierarchy中的可用性、可见性、自动索引、自动排序,以优化性能
- 在 Attribute Relationships Tab 中,为要进行排序的属性创建新的关联关系到新属性
- 在 Dimetion Structure Tab 中,为要进行排序的属性设定“OrderBy:AttributeKey”、“OrderByAttribute:[刚刚关联的属性]”
SSAS:菜鸟笔记(一)基本思路及操作的更多相关文章
- Nginx快速入门菜鸟笔记
Nginx快速入门-菜鸟笔记 1.编译安装nginx 编译安装nginx 必须先安装pcre库. (1)uname -a 确定环境 Linux localhost.localdomain 2.6. ...
- 菜鸟笔记 -- Chapter 6.4 面向对象的三大特性
6.4.1 三大特性概述 面向对象的三大特性是Java中一个很重要的基本理念. 封装是面向对象的核心思想.将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的意思.采用 ...
- 菜鸟笔记 -- Chapter 4 Java语言基础
在Chapter3中我们写了第一个Java程序Hello World,并且对此程序进行了分析和常见错误解析.那么我们有没有认真观察一下Java程序的基本结构呢?本节我就来聊一下Java程序的基本结构( ...
- Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作
2 Mongodb CRUD 操作 Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作Mongodb Manual阅读笔记:CH3 数据模型(Data Models)Mong ...
- X-Cart 学习笔记(四)常见操作
目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 五.常见 ...
- golang学习笔记16 beego orm 数据库操作
golang学习笔记16 beego orm 数据库操作 beego ORM 是一个强大的 Go 语言 ORM 框架.她的灵感主要来自 Django ORM 和 SQLAlchemy. 目前该框架仍处 ...
- 菜鸟笔记 -- Chapter 6.2 类的构成
在前面我们讲过高级开发语言大多由7种语法构成,但这是一个很空泛的概述,下,面我们仅就针对Java程序来说一下构成一个Java程序的几大部分,其中类是最小的基本元素.类是封装对象属性和行为的载体,而在J ...
- 菜鸟笔记 -- Chapter 6 面向对象
在Java语言中经常被提到的两个词汇是类与对象,实质上可以将类看作是对象的载体,它定义了对象所具有的功能.学习Java语言必须要掌握类与对象,这样可以从深层次去理解Java这种面向对象语言的开发理念, ...
- SSAS:菜鸟笔记(二)定义计算(DMX脚本)
基本概念 Calculation可以定义计算成员.名称集以及执行其他脚本命令来扩展分析服务立方(Analysis Service Cube)的功能. Calculation包含MDX以及脚本两个部分: ...
随机推荐
- win系统下nodejs安装及环境配置
第一步:下载安装文件下载nodejs,官网:http://nodejs.org/download/,我这里下载的是node-v0.10.28-x86.msi,如下图: 第二步:安装nodejs下载完成 ...
- 使用bee自动生成api文档
beego中的bee工具可以方便的自动生成api文档,基于数据库字段,自动生成golang版基于beego的crud代码,方法如下: 1.进入到gopath目录的src下执行命令: bee api a ...
- Spring3.2.4集成quartz2.2.1定时任务(demo).
在JavaEE系统中,我们会经常用到定时任务,下面是我自己写的一个demo. 前面几篇quartz博客感觉看的还是难懂 于是重新整理下 源码地址:http://pan.baidu.com/s/1BXH ...
- CSS3实践之路(六):CSS3的过渡效果(transition)与动画(animation)
刚开始W3C CSS Workgroup拒绝将CSS3 transition与animation加入官方标准,一些成员认为过渡效果和动画并非样式属性,而且已经可以用脚本实现.所以请大家明白,特别是We ...
- [推荐]移动H5前端性能优化指南
[推荐]移动H5前端性能优化指南 http://isux.tencent.com/h5-performance.html
- ASP.NET Web API中的参数绑定总结
ASP.NET Web API中的action参数类型可以分为简单类型和复杂类型. HttpResponseMessage Put(int id, Product item) id是int类型,是简单 ...
- 【转】Swift开源项目精选
https://github.com/ipader/SwiftGuide/blob/master/Featured.md 目录 “轮子” 工具类 存储类 网络类 图片类 界面类 框架类 “车子” 示例 ...
- 使用Android Studio打Andorid apk包的流程
启动Android studio 1.点击菜单栏Build -> Generate Signed APK...,打开如下窗口 2.这里是类似eclipse中Android的签名,假设这里没有 ...
- WindowsPhone-GameBoy模拟器开发五--使用XNA初略实现Gameboy显示系统
开篇前,最近弄了个空间,大家不嫌弃的话可以上去讨论讨论J http://www.lihengzhe.cn 这一次,就来简单地实现gameboy的实现机制.先说一下本次内容涉及到的技术,其实也就一项—X ...
- Spring和cxf3的整合,以maven的方式
一.引入cxf3 我这里使用的是最新的版本cxf3.1.8 引入cxf3需要在pom.xml加入如下内容: <dependency> <groupId>org.apache.c ...