SSAS:概念梳理
Dimension Objects
A simple Dimension object is composed of basic information, attributes, and hierarchies.
Basic information includes the name of the dimension, the type of the dimension, the data source, the storage mode, and others.
Attributes define the actual data in the dimension.
Attributes do not necessarily belong to a hierarchy, but hierarchies are built from attributes.
A hierarchy creates ordered lists of levels, and defines the ways a user can explore the dimension.
Dimensions are a fundamental component of cubes.
Dimensions organize data with relation to an area of interest, such as customers, stores, or employees, to users.
Dimensions in Analysis Services contain attributes that correspond to columns in dimension tables.
These attributes appear as attribute hierarchies and can be organized into user-defined hierarchies, or can be defined as parent-child hierarchies based on columns in the underlying dimension table.
Hierarchies are used to organize measures that are contained in a cube.
Cube Objects
A simple Cube object is composed of: basic information, dimensions, and measure groups.
Basic information includes the name of the cube, the default measure of the cube, the data source, the storage mode, and others.
The Dimensions collection contains the actual set of dimensions used in the cube from the database dimensions colection.
All dimensions have to be defined in the dimensions collection of the database before being referenced in the cube.
Private dimensions are not available in Microsoft SQL Server Analysis Services.
Measure groups are sets of measures in the cube.
A measure group is a collection of measures that have a common data source view and a common set of dimensions.
A measure group is the unit of process for measures; measure groups can be processed individually and then browsed.
- Actions (Analysis Services - Multidimensional Data)
- Aggregations and Aggregation Designs
- Calculations
- Cube Cells (Analysis Services - Multidimensional Data)
- Cube Properties - Multidimensional Model Programming
- Cube Storage (Analysis Services - Multidimensional Data)
- Cube Translations
- Dimension Relationships
- Key Performance Indicators (KPIs) in Multidimensional Models
- Measures and Measure Groups
- Partitions (Analysis Services - Multidimensional Data)
- Perspectives
Dimension Relationships 维度间的关系
- Regular:当Dimension表的键列直接连接到Fact表时,多维数据集维度(Cube Dimension)和度量值组(Measures Group)之间存在常规维度关系。 此直接关系基于底层关系数据库中的主键 - 外键关系,但也可能基于在数据源视图中定义的逻辑关系。 常规维关系表示传统星型模式设计中维度表和事实表之间的关系。
- Reference:当Dimension表的键列通过另一个Dimension表中的键间接连接到Fact表时,Cube Dimension和度量值组(Measures Group)之间存在引用维度关系(Reference Relationship)。
- Fact Dimension:通常称为简并维度(degenerate dimensions),是从Fact表中的属性列而不是Dim表中的属性列构建的标准维度。 (通常指Fact表与Fact表有直接的关联关系)
- Many to Many:在大多数维度中,每个事实连接到一个且仅一个维度成员,并且单个维度成员可以与多个事实相关联。 在关系数据库术语中,这被称为一对多关系。 然而,将单个事实连接到多个维度成员通常是有用的。 例如,银行客户可能具有多个帐户(支票,储蓄,信用卡和投资帐户),并且帐户也可以具有联合或多个所有者。 (通常需要在逻辑关系中,两张表中间使用一张表作为多对多的关联关系表)
SSAS:概念梳理的更多相关文章
- [DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event
[DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event 事件 事件(Event)是用来通知代码,一些有趣的事情发生了. 每一个Event都会被一个E ...
- Spring 笔记(一)概念梳理
概念 预备知识 1. POJO POJO是Plain Old Java Object的缩写,是软件开发大师Martin Fowler提出的一个概念,指的是一个普通Java类.也就说,你随便编写一个Ja ...
- JavaWeb三大器(过滤器、拦截器、监听器)概念梳理
最近工作碰到了一个问题:项目A需要收集项目B中的用户活跃数信息,最后通过HttpSessionAttributeListener实现.在开发过程中,网上查找了过滤器.拦截器.监听器的帖子,这里对自己收 ...
- Web Service概念梳理
计算机技术难理解的很多,Web Service 对我来说就是一个很难理解的概念:为了弄清它到底是什么,我花费了两周的时间,总算有了一些收获,参考了不少网上的资料,但有些概念说法不一.我以w3c和 一些 ...
- 多通道(Multichannel)单通道(singlechannel)图像概念梳理
在做机器视觉时,常常要将一个多通道图像分离成几个单通道图像或者将几个单通道图像合成一个多通道图像,以方便图像处理,但是.写这篇博客,是为加深对这两个概念的理解,下面会给出部分OpenCV对单通道与多通 ...
- [转]Android中dp,px,sp概念梳理以及如何做到屏幕适配
http://blog.csdn.net/jiangwei0910410003/article/details/40509571 今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI ...
- php的一些基本概念梳理
楼主是个刚参加工作的菜鸟,这几天刚开通博客园微博,想通过这个平台与大家共同学习与分享一些技术知识. 但是楼主犹豫的好久,不知道第一篇该写点什么.最后我决定先从php的一些基本概念开始,以便加深对各个概 ...
- JavaScript概念梳理
一.JavaScript 的奇葩命名史 1995 年,网景浏览器(Netscape Navigator)首次发布了一种运行于浏览器端的脚本语言,网景给这个新语言命名为 LiveScript.一年后,为 ...
- java入门概念梳理总结
Java入门学习 简介 public class HelloWorld { public static void main(String []args) { System.out.println(&q ...
随机推荐
- 轻量级实用JQuery表单验证插件:validateForm5
表单验证是Web项目一个必不可少的环节,而且是一项重复的劳动,于是小菜封装了一款简单的表单验证插件,名字叫:validateForm5. validateForm5插件基于Jquery,并向HTML5 ...
- 深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)
访问修饰符(或者叫访问控制符)是面向对象语言的特性之一,用于对类.类成员函数.类成员变量进行访问控制.同时,访问控制符也是语法保留关键字,用于封装组件. Public, Private, Protec ...
- Atitit.如何选择技术职业方向
Atitit.如何选择技术职业方向 1. 原则是应该如下的应该从以下指标判断1 1.1. 技术的长寿性(长生命周期1 1.2. 技术的普适性(市场份额)1 1.3. **属于open体系还是封闭体系? ...
- paip.ikanalyzer 重加载词库的方法.
paip.ikanalyzer 重加载词库的方法. 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn ...
- atitit.js 各版本 and 新特性跟浏览器支持报告
atitit.js 各版本 and 新特性跟浏览器支持报告 一个完整的JavaScript实现是由以下3个不同部分组成的 •核心(ECMAScript)--JavaScript的核心ECMAScrip ...
- Fiddler 修改返回内容 OnBeforeResponse 无效 没用
Fiddler自定义脚本可以实现很强大的内容替换,包括很有意义的——修改返回内容. 具体的方法可以参考官网:http://docs.telerik.com/fiddler/KnowledgeBase/ ...
- iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式
iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https:// ...
- phpweb成品网站最新版(注入、上传、写shell)
注入:之所以鸡肋就是该漏洞利用安装文件 重新生成 配置文件 写入可执行代码 鸡肋1: 具有破坏性 动作非常大 重新写了配置文件 数据库连接文件鸡肋2: 有一定安全常识的站长都会删掉 install 目 ...
- 如何关闭Linux里边的selinux ?
原文地址: http://jingyan.baidu.com/article/6d704a131ba67828da51ca73.html 有很多的Linux使用者因为对selinux不熟悉,所以都会将 ...
- SourceTree - 正在检查源... When cloning a repository, "Checking Source" spins forever
I am trying to clone a repository, my OpenSSH is set up correctly and I can do everything fine in Gi ...