了解数据库维度和多维数据集维

时间:2017-04-16 21:43:36

标签: ssas

有人可以用简单的术语解释SSAS中的数据库维度和多维数据集维度吗?我做了我的研究,我不确定我是否完全理解两者之间的差异。

2 个答案:

答案 0 :(得分:0)

我假设您正在Visual Studio中开发Analysis Services多维模型。该项目代表一个数据库。在该数据库中是顶级对象,如数据源,数据源视图,多维数据集和维度。因此,您在解决方案资源管理器中的Dimensions文件夹中放置的维度是“数据库维度”。

接下来,在构建多维数据集时,它包含度量值组和多维数据集维度。多维数据集设计器的第一个选项卡的左下角列出了多维数据集维度。 “维度用法”选项卡上的行也列出了多维数据集维度。

您可以将数据库维度添加到多维数据集一次或多次。例如,如果将“日期”维度定义为数据库维度,则可以将其多次添加到多维数据集以生成“订单日期”和“发货日期”多维数据集维度。这些维度的多个副本称为“角色扮演维度”。

数据库维度占用存储空间。多维数据集维度不会占用维度数据的重复存储空间。但是度量值组由多维数据集维度索引,因此每个额外的多维数据集维度都会增加多维数据集中的索引大小

答案 1 :(得分:0)

多维数据集维度是数据在多维数据集中扮演的角色。最常用的是Date。您的多维数据集中有多个日期,订单日期,租用日期,终止日期等。这些角色扮演中的每一个都是'维度的行为相同,可以包含相同的属性,但它们描述与您正在查看的事件的关系的方式不同。

数据库维度是多维数据集维度的存储。只有一个日期数据库维度,并且所有多维数据集日期维度将使用完全相同的数据副本。多维数据集维度使用的所有属性都包含在数据库维度中,即使各个多维数据集角色扮演维度都不包含所有属性。在下一次处理多维数据集时,更改数据库维度中的数据将更改所有多维数据集维度中的数据。