定义属性关系
在 Microsoft SQL Server Analysis Services 中,属性是维度的基本构造块。 维度包含一组在属性关系基础上组织而成的属性。
对于维度中包含的每个表,都存在将表的键属性与该表的其他属性相关联的属性关系。 创建维度时可创建此关系。
属性关系具备以下优点:
减少维度处理所需的内存量。 加快维度、分区和查询的处理速度。
提高查询性能,因为存储访问速度更快而且执行计划更优化。
如果用户定义的层次结构是沿关系路径定义的,则聚合设计算法会选择更有效的聚合。
注意 有关定义和配置属性关系的重要性和意义的详细信息,请参阅 SQL Server 2005 Analysis Services 性能指南中的“提高查询性能”部分。
属性关系注意事项
当基础数据支持时,还应定义属性间唯一的属性关系。 若要定义唯一属性关系,请使用维度设计器的**“属性关系”**选项卡。
具有对外关系的任何属性必须具有与其相关属性关联的唯一键。 换言之,源属性中的一个成员必须并且只能标识相关属性中的一个成员。 例如,关系“City -> State”。 在此关系中,源属性为 City,相关属性为 State。 多对一关系中的源属性为“多”方,相关属性为“一”方。 源属性的键为 City + State。 有关详细信息,请参阅创建、修改或删除属性关系。
有关特性关系的属性的详细信息,请参阅配置特性关系属性。
注意 |
---|
属性关系定义不正确会导致查询结果无效。 |