Fact Dimension

Fact Dimension是从Fact Table中抽取多个Column构成的Dimension,为什么需要创建Fact Dimension?因为需要通过Fact Table的column来聚合或查看数据。

如果一个FactTable的结构是FactSales(date,city,Product,Cost,OrderAccount),维度是DimCity,DimProduct。那么只能通过City和Product来聚合和查看数据,如果想要通过Date来查询数据,最直观的做法是新建一个维度DimDate,但是也可以不新建一个DimDate 维度表,从Fact Table中抽取Date列,创建一个事实维度。

1,示例 数据

DimCity和DimProduct都只有两行数据

 

FactSales数据,可以看到Date数据有重复。

2,DSV图示

3,创建事实维度

4,为Measure Group和事实维度设置关系

在Dimension Usage选项卡中,看以看到初始只有dimProduct 和 DimCity 跟Measure group存在关系,由于是外键关系,所以Relationship type是Regular。

在空白处右击,弹出快捷菜单,选择Add Cube Dimension,添加事实维度FactSales

为事实维度和Measure Group设置RelationShip type,Granularity Attribut就是事实维度的主键。

5,在事实表中,Date数据存在重复,那么如何处理重复的数据?

在Process的时候,可以看到,SSAS在处理 dimension FactSales时使用的Sql query。

事实维度的数据,从事实表查询而来,并且使用distinct,实现数据无重复。

SELECT DISTINCT [dbo_FactSales].[date] AS [dbo_FactSalesdate0_0]
FROM [dbo].[FactSales] AS [dbo_FactSales]

6,事实维度的定义和用法

如果维度的数据是来源于事实表,那么这个新创建的维度就是退化维度,即事实维度。

事实维度和普通维度的特殊之处是数据源的特殊,常规维度的数据源是维度表,而事实维度的数据源是事实表,这就导致事实维度是随着Fact table的增加而增加。

在用法上,事实维度和常规维度是相同的,语义都是“按照XXX维度,对Measure进行聚合”。

时间: 2024-11-07 23:04:49

Fact Dimension的相关文章

效率飞速提高Four Dimension Technologies GeoTools v17.0 1CD+AutoHook.2017.v1.0.3.00 1CD

效率飞速提高Four Dimension Technologies GeoTools v17.0 1CD+AutoHook.2017.v1.0.3.00 1CD GeoTools v12.18 1CD     GeoTools写的是测绘.GIS用户心中最初但现在有这个程序它是有用的,只是任何AutoCAD用户相关的足够的命令.GeoTools现在是几乎所有的AutoCAD用户有用.它解决了很多常见的问题和地图生产的要求和编辑AutoCAD是地理数据的一个非常方便的工具捕获(GIS底图).处理.转

Dimension类

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

机器学习基石第七讲 The VC Dimension

一.Definition of VC Dimension

【The VC Dimension】林轩田机器学习基石

首先回顾上节课末尾引出来的VC Bound概念,对于机器学习来说,VC dimension理论到底有啥用. 三点: 1. 如果有Break Point证明是一个好的假设集合 2. 如果N足够大,那么Ein跟Eout的表现会比较接近 3. 如果算法A选的g足够好(Ein很小),则可能从数据中学到了东西 ================================================== 现在正式引出VC Dimension的概念:啥叫VC Dimension: VC Dimensi

命题作文:Dimension Tree区间查找与IP数据包分类

这个题目有点大,而且我要严格控制字数,不能像<命题作文:在一棵IPv4地址树中彻底理解IP路由表的各种查找过程>那样扯得那么开了.事实上,这篇作文是上 一篇作文中关于区间查找小节的扩展. 1.IP数据包分类 根据IP数据包协议头的若干字段,也叫匹配域,将数据包划分到某个类别,这就是IP数据包分类的核心. 事实上,IP路由查找的过程就是IP数据包分类的一个特例,一个极其简单的特例,此时的匹配域就是目标IP地址,而类别就是路由项或者说更简单一点,下一 跳.此时考虑一下源地址Policy routi

SMD Package Footprint/Dimension/Datasheet

SMD Package  Footprint/Dimension/Datasheet     Resistor/Capacitor  diagram taken from Wiki 0603 Size: 1.5 mm × 0.8 mm (0.06" × 0.03")   0805 Size: 2.0 mm × 1.3 mm (0.08" × 0.05") 1206 Size: 3.0 mm × 1.5 mm (0.12" × 0.06") 181

VC Dimension -衡量模型与样本的复杂度

(1)定义VC Dimension: dichotomies数量的上限是成长函数,成长函数的上限是边界函数: 所以VC Bound可以改写成: 下面我们定义VC Dimension: 对于某个备选函数集H,VC Dimension就是它所能shatter的最大数据个数N.VC Dimension = minimum break point - 1.所以在VC Bound中,(2N)^(k-1)可以替换为(2N)^(VC Dimension).VC Dimension与学习算法A,输入分布P,目标

java.lang.UnsupportedOperationException: Can&#39;t convert to dimension: type=0x1

遇到这个bug: 末尾是解决方法.  E/AndroidRuntime: FATAL EXCEPTION: main                                                                         Process: com.XX.XX.XX, PID: 7055                                                                         java.lang.Runt

UnsupportedOperationException:can&#39;t convert to dimension :typx=0x1

at android.content.res.TypeArray.getDimensionPixelSize(TypeArray.java:463) 今天在给项目做适配运行项目时遇到这个错误,错误发生的原因及解决方法 原因:由于在利用@dimen/xxx来获取值的时候,而xxx在dimen文件中没有定义导致这个错误 自己的项目bug复现原因:  因为需要在三套设备上进行适配,所以对一个xml文件所需要的dimen值也分了三个,如图 比如,a.xml文件在设置height="@dimen/a_he

Oracle 学习之 数据仓库(二) Dimension 的理解

在数据仓库中,有事实表.维度表两个概念. 事实表是数据仓库结构中的中央表,它包含联系事实与维度表的数字度量值和键.事实数据表包含描述业务(例如产品销售)内特定事件的数据. 维度表是维度属性的集合.是分析问题的一个窗口.是人们观察数据的特定角度,是考虑问题时的一类属性,属性的集合构成一个维. 如图示 我们以sh用户下的sales表和times表来看, SALES为事实表 SQL> desc sales  Name    Null?    Type  ------------------------