属性和属性层次结构

维度是属性的集合,这些属性绑定到数据源视图中表或视图中的一个或多个列。

键属性

每个维度都包含一个键属性。 每个属性绑定到维度表中的一个或多个列。 键属性是维度中的属性,用于标识在外键关系中与事实数据表的外键关系中使用的维度主表中的列。 通常,键属性表示维度表中的主键列或列。 可以在数据源视图中的表上定义逻辑主键,该表在基础数据源中没有物理主键。 有关详细信息,请参阅数据源视图中的“定义逻辑主键”(Analysis Services)。 定义键属性时,多维数据集向导和维度向导尝试在数据源视图中使用维度表的主键列。 如果维度表未定义逻辑主键或物理主键,则向导可能无法正确定义维度的键属性。

将属性绑定到数据源视图表或视图中的列

属性绑定到一个或多个数据源视图表或视图中的列。 属性始终绑定到一个或多个键列,该列确定属性包含的成员。 默认情况下,这是属性绑定到的唯一列。 还可以将属性绑定到一个或多个其他列,以实现特定目的。 例如,属性 NameColumn 的属性确定每个属性成员向用户显示的名称 - 该属性的属性可以通过数据源视图绑定到特定维度列,也可以绑定到数据源视图中的计算列。 有关详细信息,请参阅 维度属性参考

属性层次结构

默认情况下,属性成员组织为两个级别层次结构,由叶级别和 All 级别组成。 “所有”级别包含属性成员跨每个度量值组中度量值的聚合值,该度量值与该属性相关的维度是成员。 但是,如果属性 IsAggregatable 设置为 False,则不会创建“所有”级别。 有关详细信息,请参阅 维度属性参考

属性通常可以排列为用户定义的层次结构,这些层次结构提供向下钻取路径,用户可通过这些路径浏览与属性相关的度量值组中的数据。 在客户端应用程序中,属性可用于提供分组和约束信息。 当属性排列为用户定义的层次结构时,当级别在多对一或一对一关系(称为 自然 关系)中相关时,可以在层次结构级别之间定义关系。 例如,在日历时间层次结构中,日级别应与月份级别、与季度级别相关的月份级别等相关。 在用户定义的层次结构中定义级别之间的关系,Analysis Services 可以定义更有用的聚合以提高查询性能,还可以在处理性能期间节省内存,这对于大型或复杂的多维数据集非常重要。 有关详细信息,请参阅 用户层次结构创建 User-Defined 层次结构定义属性关系

属性关系、星型架构和 Snowflake 架构

默认情况下,在星型架构中,所有属性都与键属性直接相关,这使用户能够基于维度中的任何属性层次结构浏览多维数据集中的事实。 在雪花架构中,如果其基础表直接链接到事实数据表,则属性直接链接到键属性,或者通过绑定到将雪花表链接到直接链接表的基础表中键的属性间接链接。

另请参阅

创建 User-Defined 层次结构
定义属性关系
维度属性参考