定义属性关系

Microsoft SQL Server Analysis Services 中,属性是维度的基本构建基块。 维度包含一组基于属性关系进行组织的属性。

对于维度中包含的每个表,都有一个属性关系,该关系将表的键属性与该表中的其他属性相关联。 创建维度时,将创建此关系。

属性关系具有以下优势:

  • 减少维度处理所需的内存量。 这会加快维度、分区和查询处理的速度。

  • 提高查询性能,因为存储访问速度更快,执行计划得到更好的优化。

  • 通过聚合设计算法选择更有效的聚合,前提是已沿关系路径定义用户定义的层次结构。

    注释

    有关定义和配置属性关系的重要性和影响的详细信息,请参阅 SQL Server 2005 Analysis Services 性能指南中的“增强查询性能”部分。

属性关系注意事项

当基础数据支持它时,还应定义属性之间的唯一属性关系。 若要定义唯一的属性关系,请使用维度设计器的“ 属性关系 ”选项卡。

具有传出关系的任何属性都必须具有相对于其相关属性的唯一键。 换句话说,源属性中的成员必须标识相关属性中的一个成员和一个成员。 例如,考虑关系“城市 -> 州”。 在此关系中,源属性为 City,相关属性为 State。 源属性是“多”端,相关方是多对一关系的“一”端。 源属性的键为 City + State。 有关详细信息,请参阅 “创建、修改或删除属性关系”。

有关属性关系的属性的详细信息,请参阅 “配置属性关系属性”。

注释

错误地定义属性关系可能会导致查询结果无效。

另请参阅

属性关系