多维模型中的维度

数据库维度是相关对象(称为属性)的集合,用于提供有关一个或多个多维数据集中的事实数据的信息。 例如,产品维度中的典型属性可能是产品名称、产品类别、产品系列、产品规格和产品价格。 这些对象绑定到数据源视图的一个或多个表中的一个或多个列。 默认情况下,这些属性和属性层次结构一样是可见的,可用于了解多维数据集中的事实数据。 可以将属性组织为用户定义层次结构,从而提供导航路径以帮助用户浏览多维数据集中的数据。

多维数据集包含用户分析事实数据所基于的所有维度。 多维数据集中的数据库维度实例称为多维数据集维度,它与多维数据集中的一个或多个度量值组有关。 数据库维度可以在多维数据集中多次使用。 例如,事实数据表可以具有多个与时间相关的事实数据,并且可以定义单独的多维数据集维度以帮助分析每个与时间相关的事实数据。 但是,只需存在一个与时间相关的数据库维度,这也意味着只需存在一个与时间相关的关系数据库表便可支持多个基于时间的多维数据集维度。

注意注意

有关与维度设计相关的性能问题,请参阅 SQL Server 2008 R2 Analysis Services 性能指南

定义维度、属性和层次结构

定义数据库和多维数据集的维度、属性和层次结构的最简单方法是使用多维数据集向导在定义多维数据集的同时创建维度。 多维数据集向导将根据向导在数据源视图中找到的维度表,或您在数据源视图中指定用于多维数据集的维度表来创建维度。 这样,该向导创建数据库维度并将其添加到新的多维数据集中,从而创建多维数据集维度。

创建多维数据集时,还可以将数据库中已存在的任何维度添加到新的多维数据集中。 这些维度可能在先前已针对其他多维数据集定义,或者已由维度向导定义。 定义数据库维度后,您可以在“维度设计器”中修改并配置数据库维度。 您还可以在“多维数据集设计器”中对多维数据集维度进行有限程度的自定义。

注意注意

您还可以使用 XMLA 或“分析管理对象”(AMO),以编程方式来设计并配置维度、属性和层次结构。 有关详细信息,请参阅Analysis Services 脚本语言参考使用分析管理对象 (AMO) 进行开发

本节内容

下表介绍了本节中的主题。

请参阅

概念

多维模型中的维度

多维模型中的多维数据集