2017-04-16 319 views

回答

0

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

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

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

数据库维度占用存储空间。多维数据集维度不占用维度数据的重复存储空间。但度量组按多维数据集维度进行索引,因此每个附加多维数据集维度都会增加多维数据集中的索引大小。

0

多维数据集维度是数据在您的多维数据集中扮演的角色。最常用的是日期。您的多维数据集中会包含多个日期,订单日期,雇佣日期,终止日期等。这些“角色扮演”维度的行为相同,可以包含相同的属性,但它们在描述与你正在看的事件。

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