维度表中的主键通常有两种选择:自然键(Natural Key),它是业务系统中已经存在的,通常是具有一定业务含义的一个字符型的标志符,可以唯一地标志维度表中的每一条记录。比如机构的代码、缩写、时间标签等。另一种是代理键(Surrogate Key),通常是数据库系统赋予的一个数值,是自增型的,按.....
分类:
其他好文 时间:
2015-06-22 19:14:51
阅读次数:
112
优化前注意事项1、数据质量。数据仓库中维度表的数据质量要严格保证。比如店仓的大区、省区、管理城市等属性和店仓代码没有一对多的上下级关系,这样在设计店仓维度时,就无法建立有效的层次结构。这会拖慢查询时的性能。2、对报表分类。可按报表的使用方式和体积对用户报表进行分类。1)有的报表侧重分析,维度汇总程度...
分类:
其他好文 时间:
2015-06-08 11:27:23
阅读次数:
197
将数据导入事实表如果无法匹配维度表的记录一般有两种处理方式。 一是将不匹配记录输出到一个表中待后续处理,然后重新导入.二是先生成维度Key,后续再完善维度key,本文指导各位使用第二种方式。 背景 比如下图StoreID为1的经销商不存在于我们经销商维度表中,我们现在要使用lookup组件进行匹配,...
分类:
其他好文 时间:
2015-05-21 01:14:30
阅读次数:
201
正本溯源,要想搞清楚这个问题,还是要回到维度的定义上来。维度是用来对数据进行分类的结构和人们观察业务情况的角度.关于维度的定义至今未看到统一的行业标准。在此选取Kimball的说法:“维度提供围绕某一业务过程所涉及的‘谁、什么、何处、何时、为什么、如何’等背景。维度表包含BI应用所需要的用于过滤及分类事实的描述性属性。...
分类:
其他好文 时间:
2015-05-13 16:46:12
阅读次数:
81
维度表示你要对数据进行分析时所用的一个量, 比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析. 这样的按..分析就构成一个维度。前面的示例就可以有两个维度:类型和区域。另外每个维度还可以有子维度(称为属性),例如类别可以有子类型,产品名等属性。下面是两个常见的维度表结构:产品维...
分类:
其他好文 时间:
2015-05-07 22:01:24
阅读次数:
115
一个典型的例子是,把逻辑业务比作一个立方体,产品维、时间维、地点维分别作为不同的坐标轴,而坐标轴的交点就是一个具体的事实。也就是说事实表是多个维度表的一个交点。而维度表是分析事实的一个窗口。 首先介绍下数据库结构中的星型结构,该结构在位于结构中心的单个事实数据表中维护数据,其它维度数据存储在维度表中。每个维度表与事实数据表直接相关,且通常通过一个键联接到事实数据表中。星型架构是数据仓库比较流向...
分类:
其他好文 时间:
2015-03-05 17:04:02
阅读次数:
95
这是两个非常常见的SSAS处理异常,网上也能找到很多文章讲解决办法,但很少见关于异常原因的分析,先来看看第一个" OLAP 存储引擎中存在错误: 处理时找到重复的属性键",一个维度表的关键字段,也就是通常讲的主键,是必须具有唯一性的,如果因为维度主键字段出现重复键,真没什么好说的了,太不应该犯这种错...
分类:
其他好文 时间:
2015-03-05 10:45:15
阅读次数:
874
利用mysql常用日期函数生成时间维度表,效率最高,最简单,无需其他的一些工具支持。...
分类:
数据库 时间:
2015-02-17 16:33:17
阅读次数:
186
-- We should create a date dimension table in the databaseCREATE TABLE dbo.DimDates ( [DateKey] int NOT NULL PRIMARY KEY IDENTITY, [Date] datetime NO....
分类:
其他好文 时间:
2015-02-12 15:44:08
阅读次数:
246
凡是建设数据仓库,一定会提到维度建模方法。这一方法是Kimball最先提出的,其最简单的描述就是,按照事实表、维度表来构建数据仓库、数据集市。在维度建模方法体系中,维度是描述事实的角度,如日期、商品、地址等,事实是要度量的指标,如用户数、销售额等。按照一般书籍的介绍,维度建模还会分为星型模型、雪花模...
分类:
其他好文 时间:
2015-01-20 13:43:28
阅读次数:
156