Ssas 理解数据库维度和多维数据集维度

Ssas 理解数据库维度和多维数据集维度,ssas,Ssas,有人能简单地解释一下SSAS中的数据库维度和多维数据集维度吗?我已经完成了我的研究,我不确定我是否完全理解两者之间的区别。我假设您正在Visual Studio中开发Analysis Services多维模型。该项目代表一个数据库。该数据库中有顶级对象,如数据源、数据源视图、多维数据集和维度。因此,您在解决方案资源管理器的“维度”文件夹中放置的维度是“数据库维度” 接下来,构建多维数据集时,它包含度量值组和多维数据集维度。多维数据集设计器第一个选项卡的左下角列出了多维数据集维度。“维度使用情况”

有人能简单地解释一下SSAS中的数据库维度和多维数据集维度吗?我已经完成了我的研究,我不确定我是否完全理解两者之间的区别。

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

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

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


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

多维数据集维度是数据在多维数据集中扮演的角色。最常用的是日期。您的多维数据集中有多个日期、订单日期、雇用日期、终止日期等。每个“角色扮演”维度的行为相同,可以包含相同的属性,但它们在描述与您正在查看的事件的关系方面有所不同

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