在 SQL Server Analysis Services 中,有两种类型的维度
- 数据库维度
- 多维数据集维度
SSAS 中的数据库维度
所有使用解决方案资源管理器中的维度向导创建的维度都被视为数据库维度。换句话说,位于数据库级别的维度称为数据库维度。
数据库维度独立于多维数据集,因此单个数据库维度可以用于多个多维数据集。请参考 在 SSAS 中创建维度 文章,了解如何在 SQL Server Analysis Services 中创建数据库维度。

从上图可以看出,解决方案资源管理器中“维度”文件夹下的所有维度,如 Dim Customer、Dim Product 等,都是数据库维度。
SSAS 中的多维数据集维度
多维数据集维度是多维数据集中数据库维度的实例。多维数据集维度只能在特定的多维数据集内访问,我们无法在另一个多维数据集中访问多维数据集维度。请参考 在 SSAS 中创建多维数据集维度 文章,了解如何在 SQL Server Analysis Services 中创建多维数据集维度。

从上图可以看出,Dimensions Pane(维度窗格)中的所有维度称为 Cube Dimensions(多维数据集维度),而 Solution Explorer(解决方案资源管理器)中的维度称为 Database Dimensions(数据库维度)。
SSAS 中数据库维度与多维数据集维度的区别
- 数据库维度只有 Name(名称)和 ID(ID)属性,而多维数据集维度具有更多功能。
- 数据库维度只需创建一次,我们就可以在多个多维数据集中使用它们。
- 多维数据集维度只是对数据库维度的引用。我们无法在多维数据集外部访问多维数据集维度。
- 可以创建多个多维数据集维度(我们称之为角色扮演维度)。
评论已关闭。