SSAS系列——【02】多维数据(维度对象)
1、维度是什么?
数学中叫参数,物理学中是独立的时空坐标的数目。0维是一点,1维是线,2维是一个长和宽(或曲线)面积,3维是2维加上高度形成体积面。在物理学上时间是第四维,与三个空间维不同的是,它只有一个,且只能往一方向前进。
图一 MSDN中关于维度的概念
2、服务器对象的内容?
包括数据源、数据视图、数据库对象、安全角色和程序集。前4个都不难理解。关于程序集的概念,还需加强一下,程序集可为两种不同的类型:COM 和 CLR。CLR 程序集是使用 .NET Framework 编程语言(如 C#、Visual Basic .NET 和托管 C++)开发的程序集。说白了,你可以使用C#语言来编程处理服务器对象。
3、维度对象的内容?
简单 Dimension 对象由基本信息、属性和层次结构组成。基本信息包括维度的名称、维度的类型、数据源和存储模式等。属性可定义维度中的实际数据。属性可不必属于层次结构,但层次结构却要由属性生成。层次结构不但可创建级别的有序列表,还可定义用户浏览维度的方式。简单的讲,就像Session对象中的键值对一样,这里的key(基本信息)、Value(属性),但这里key之前可能存在一定的关系,所以多了一个层次结构。
维度的结构
a、最简单的——星型结构
特点:每个维度均基于一个通过主键-外键关系直接链接到事实数据表的维度表。 不多说了,直接上图。
图二 星型结构
b、最复杂的——雪花结构
图三 雪花型结构
维度的存储
a、ROLAP
使用 ROLAP 的维度的数据实际上存储在用于定义维度的表中。相对查询性能低。
b、MOLAP
使用 MOLAP 的维度的数据存储在 Analysis Services 实例中的多维结构中。相对查询性能高。
c、HOLAP
结合了ROLAP和MOLAP的存储方式。
4、维度如何落地?
维度本身是一个很抽象的东东,它通过属性来和数据库表挂钩。说到属性,就豁然开朗了,在OO的概念中,属性的概念无处不在。维度落到实处也就是属性的集合,这些属性是由数据源中数据表的列来提供的,一个或者多个列组合,有多个列存在,那不就乱了么?所以再找一个属性中的“老大”,那就是数据表中的主键,于是新出来个新名词,叫做“键属性”,我觉得键属性是成对出现的,主要是事实表中的主键和维度表的外键,双键合璧,那对于星型模型而言,维度都表都和键属性直接挂钩,而雪花型模型,只有部分和键属性挂钩咯,弱弱的说,MSDN是这么说的。
存在这么多的“属性小兵”,为了方便管理,那就给这些小兵分个级别把,“旅排营团”的一路摆开,于是又有个新名词,叫做“属性层次结构”,例如,在“日历时间”层次结构中,“日”级别应与“月”级别相关,“月”级别应与“季度”级别相关等等。
存在这么多的“属性小兵”,小兵与小兵平级之间也该有些关系吧,所有的小兵要紧密团结在老大“键属性”周围,所以MSDN上说,维度内的属性始终与键属性直接或间接相关。所以又有了个新名词,叫做“属性关系”。
存在这么多的“属性小兵”,如果把这些小兵的层次和属性联合起来,有满足“层次结构包含的每个属性都与其下直接属性一对多”时,叫做“自然层次结构关系”,晕死个人,不过也不难理解。
续ing
5、维度的写回
维度中的数据通常只是可读数据,在某些情况下可能对维度启用写操作,维度的任何成员均可以修改,还是有一些限制的,MSDN中有详细的对维度的增删改限制的描述,用的时候自然要想到,此处不再赘述。
6、维度翻译
这里的翻译和我们讲的把英文翻译成中文的意思一样,客户可根据区域标识符(LCID)把相应的标签传给SSAS实例来实现。
SSAS系列——【02】多维数据(维度对象)相关推荐
- SSAS系列——【03】多维数据(多维数据集对象)
原文:SSAS系列--[03]多维数据(多维数据集对象) 1.什么是Cube? 简单 Cube 对象由基本信息.维度和度量值组组成. 基本信息包括多维数据集的名称.多维数据集的默认度量值.数据源和存储 ...
- SSAS系列——【07】多维数据(查询Cube)
原文:SSAS系列--[07]多维数据(查询Cube) 1.什么是MDX? MDX叫做"多维表达式",是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Anal ...
- 微软BI 之SSAS 系列 - 多维数据集维度用法之二 事实维度(退化维度 Degenerate Dimension)...
这篇文章是基于上一篇 SSAS 系列 - 多维数据集维度用法之一 引用维度 Referenced Dimension 继续讲解多维数据集维度用法中的事实维度. 事实维度,顾名思义就是把事实表 Fact ...
- SSAS系列——【08】多维数据(程序展现Cube)
原文:SSAS系列--[08]多维数据(程序展现Cube) 1.引用DLL? 按照之前安装的MS SQLServer的步骤安装完成后,发现在新建的项目中"Add Reference" ...
- SSAS系列——【05】多维数据(编程体系结构)
1.什么是AMO? 翻译:AMO是SSAS中一个完整的管理类集合,它在Microsoft.AnalysisServices命名空间下,我们可以在"\100\SDK\Assemblies\An ...
- ssas 维度属性_Analysis Services(SSAS)多维数据集–维度属性和层次结构
ssas 维度属性 In Data Warehouse language, slicing and dicing is done with Dimension Attributes. Sometime ...
- sql能查到数据 dataset对象里面没有值_spark系列:RDD、DataSet、DataFrame的区别
RDD与DataSet的区别 二者都是由元素构成的分布式数据集合 1. 对于spark来说,并不知道RDD元素的内部结构,仅仅知道元素本身的类型,只有用户才了解元素的内部结构,才可以进行处理.分析:但 ...
- ssas对数据仓库_SSAS多维数据集中的警告
ssas对数据仓库 In this article, I'm going to list out some of the most common warnings we encounter while ...
- NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...
本文摘自<用Python做科学计算>,版权归原作者所有. 上一篇讲到:NumPy-快速处理数据--ndarray对象--数组的创建和存取 接下来接着介绍多维数组的存取.结构体数组存取.内存 ...
最新文章
- 关于深度残差收缩网络,你需要知道这几点
- linux sed命令新文件名,linux中sed命令批量修改
- 强烈推荐Spring Web Flow权威指南
- 风云编程python-首页
- c command语言学例子,乔姆斯基语言学理论发展史研究
- img写入工具_硬盘有坏道,得用靠谱的修复工具,这3个不会让你失望
- 潭州课堂25班:Ph201805201 django 项目 第二十四课 文章主页 多级评论数据库设计 ,后台代码完成 (课堂笔记)...
- ModuleNotFoundError: No module named 'sklearn.grid_search'报错
- 【开源.NET】 分享一个前后端分离的轻量级内容管理框架
- VS2019MSDN的下载安装和使用
- 百度播放器插件html,百度影音调用方法:网页控件使用教程说明
- 如何压缩PPT的容量?
- Matlab利用textread或者textscan读取格式化txt文件
- Baklib每日分享|在线产品手册的制作技巧
- 问题 J: 爱吃榴莲的LZY
- 毫米焦距到像素焦距换算
- 云原生之K8S------Pod的基础概念
- UVa 1616 商队抢劫者(Caravan Robbers)
- c语言输入任意长度字符串,读取不定长字符串输入
- Hash(散列)冲突解决之线性探测再散列和二次探测再散列
热门文章
- MyBatis源码分析-2-基础支持层-反射模块-TypeParameterResolver/ObjectFactory
- 张尧学:祝YOCSEF越办越好
- KVM的内存气球技术(balloon)
- 来自http://oldboy.blog.51cto.com/2561410/1308647 有趣的企业shell实战编程题:
- 利用Linq在RadCombobox中输出分类后的数据
- 3Com发布新MSR路由器 为企业提供视频播客支持
- 考研结束后去政审时穿的鞋子
- Cannot resolve method addSource
- matlab离散点用折线连接起来
- Offline spike sorter 神经元脉冲单位分类软件