Dimension 创建

Dimension主要分为三种:标准维度,时间维度,父子维度。Dimension的创建过程是相同的。

1由于已经创建了DataSource和DSV,可以选中“Using an Existing table”来创建dimension。

2 对于一个维度,需要设置两点:main table 和Key Columns

Main table:Main table 是跟Fact Table建立Relationship的table。dimension的其他table都和Main table有直接或间接的Relationship。

例如维度Product 有三个表构成,DimProduct,DimProductSubcategory和DimProductCategory,DimProduct是维度的Main table。

Key Columns:是Dimension的Key,可以有多个columns,在DW中,Key一般是整型的数据类型,字面含义难以阅读,对于每一个Key,一般都有一个Name column,Name Column是描述性的字符串。如果为Key Columns设置Name Column,那么在查看Dimension的Key时,SSAS自动使用Name Column代替Key Columns,显示为Name Column的字符串,便于阅读。

3 Select Related tables 就是选择跟main table 有直接或间接 Relationship的table,和Main table共同构成一个dimension。

4 select dimension attribute

Dimension attribute 是dimension 存储信息的字段,每一个Table column都可以设置成dimension attribute。虽然Dimension的数据是从Table生成的,但是只有在将column设置成为Dimension attribute之后,在dimension 中才可以看到该字段的信息,即从table column中创建dimension attribute。

Enable Browsing :启用table column的Enable browsing,将一个table column设置为dimension attribute。

Attribute type:如果创建的是标准dimension,那么Attribute Type要选择Regular;如果创建的是time dimension,那么Attribute type要选择Date。

其他的Attribute type,后续补充。。。

这是在创建维度的时候,通过选择table的Column来创建维度的属性。

注意:如果一个Table Column作为Dimension的Key Columns,那么其Name Column就不会再作为Dimension attribute,从截图中可以看出,Product Key是Key Columns,其Name Column是English Product Name,不再显示在下面的列表中,不能作为Dimension attribute。

Available attributes是构成维度的所有column组成的。

5 Dimension Attribute 共有两类,分别是:Key attribute,Regular attribute

对于每一个Dimension attribute,都有三种Columns:分别是Key columns,Name column和value column。

Key columns是dimension attribute的取值字段,可以是单列,也可以是复合列。

Name column只有一列,可以设置Dimension attribute显示为name column。

如果是父子dimension,还需要设置value attribute。

示例:下面是维度属性ProductKey 的Source 属性。

Key Columns:只有一列,是从dimproduct中的ProductKey创建的,其他属性,如DataType,DataSize等。

Name Column:有且只能有一列,是从DimProduct中的EnglishProductName创建的,其他属性,如DataType,DataSize等。

6 设置Dimension的Attribute的name column

在创建维度时,我们只设置了Main table的 Key Columns和Name column,如何设置非main table的Key Columns和Name column。

在VS中点开DimProduct维度选项卡,选中ProductSubcategoryKey属性,设置其Source Propereties。

KeyColumns是正确的,只需要设置name column即可。点击NameColumn,设置Binding Type为Column bingding,选中EnglishProductSubcategoryName。

7 从table column 创建dimension attribute

在创建维度的时候,可以通过启用“Enable browesing”创建dimension attribute,但是在维度创建完成之后,需要向维度中增加属性,该如何做了?点开Dimension选项卡,在Data Source View中可以看到构成该维度的table,例如,要增加Color属性,选择DimProduct,选中“New Attribute from column”从列中创建attribute。

新创建的attribute,在Dimension的面板中,通过Attributes查看,在其Proerties的Basic中设置Attribute Type。

8 Name Column的作用

Name Column的作用就是将Key Columns 表示的整型数据,转换为易读的字符串数据。

例如ProductSubcategoryKey 和ProductKey都有name column,但是ProductCategoryKey没有name Column,通过Dimension的 broser来查着三种attribute的不同。

9 set attribute usage

一个dimension就像一个table一样,有Key column,有regular column,如果table具有Hierarchy,那么使用外键关系实现自引用,需要设置Parent Column。对于Dimension的Attribute,Attribute usage共有三种,分别是:Regular,Key,Parent。

Key是维度的Key Attribute,只有一个Key Attribute

Regular是维度的Regular attribute,有多个。

Parent,当维度是父子维度时,需要设置Parent Attribute。

时间: 2024-11-25 18:42:13

Dimension 创建的相关文章

Dimension类

一.基本定义 1.Dimension类封装了单个对象中组件的宽度和高度(精确到整数): 2.该类与组件的某个属性相关联: 3.由Component类和LayoutManager接口定义的一些方法将返回Dimension对象: 4.通常width和height的值是非负整数 二.构造方法 构造方法摘要 Dimension()           创建 Dimension 的一个实例(宽度为零,高度为零). Dimension(Dimension d)           创建 Dimension 

使用Dimension类和Point类设置窗体大小和显示位置

import javax.swing.*; import java.awt.*; public class ss1{ public static void main(String[] args){ JFrame f=new JFrame("图形界面"); // Dimension d=new Dimension(); //创建Dimension对象 d.setSize(466,150); //指定组件大小 f.setSize(d); //设置组件大小 f.setBackground(C

(转)Java二进制指令代码解析

转自http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html Java二进制指令代码解析 Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行.在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本.常量池.访问权限.所有成员变量和成员方法等信息(详见Java字节码格式详解).本文主要简单介绍不同Java指令的功能以及在代码中如何解析二进制指令. Ja

Java二进制指令代码解析

http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html http://blog.csdn.net/sum_rain/article/details/39892219 http://www.blogjava.net/DLevin/archive/2011/09/13/358497.html Java二进制指令代码解析 小注:去年在看<深入解析JVM>书的时候做的一些记录,同时参考了<Java虚拟机规范>.只是对指令的

AutoCAD.Net圆弧半径标注延长线

#region 注册RegApp public static void CheckRegApp(string regapptablename) { Database db = HostApplicationServices.WorkingDatabase; using (Transaction trans = db.TransactionManager.StartTransaction()) { RegAppTable appTbl = trans.GetObject(db.RegAppTabl

java 字节码 指令集 汇编

网上找的没有指令码这列  自己把它加上 更方便查阅 指令从0x00-0xc9 没有0xba 常量入栈指令 指令码 操作码(助记符) 操作数 描述(栈指操作数栈) 0x01 aconst_null null值入栈. 0x02 iconst_m1 -1(int)值入栈. 0x03 iconst_0 0(int)值入栈. 0x04 iconst_1 1(int)值入栈. 0x05 iconst_2 2(int)值入栈. 0x06 iconst_3 3(int)值入栈. 0x07 iconst_4 4(

JVM指令码表

li {list-style-type:decimal;}.wiz-editor-body ol.wiz-list-level2 > li {list-style-type:lower-latin;}.wiz-editor-body ol.wiz-list-level3 > li {list-style-type:lower-roman;}.wiz-editor-body blockquote {padding: 0 12px;}.wiz-editor-body blockquote >

【总结】Kylin创建Cube

根据上篇文章Kylin创建Model之后,创建Cube 第一步,Cube Info 填写Cube基本信息 第二步,Dimensions 第三步,Measures 第四步,Refresh Setting Auto Merge Thresholds :自动合并阈值,按天增加的segement,每7天合并一次:7天的segment每28天合并一次 Retention Threshold:默认为0,保留历史所有的segment(hotelinfo每个分区都是全量数据,所以此处只保留一天的数据) Part

【C语言探索之旅】 第二部分第六课:创建你自己的变量类型

0 内容简介 1.课程大纲 2.第二部分第六课: 创建你自己的变量类型 3.第二部分第七课预告: 文件读写 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量