通过


维度属性参考

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

在Microsoft SQL Server SQL Server Analysis Services 中,有许多属性可确定维度和维度属性的运行方式。 下表列出了并描述了其中每个属性属性。

资产 Description
AttributeHierarchyDisplayFolder 标识向最终用户显示关联属性层次结构的文件夹。
AttributeHierarchyEnabled 确定属性层次结构是否由 SQL Server Analysis Services 为该属性生成。 如果未启用属性层次结构,则不能在用户定义的层次结构中使用该属性,并且无法在多维表达式 (MDX) 语句中引用属性层次结构。
AttributeHierarchyOptimizedState 确定应用于属性层次结构的优化级别。 默认情况下,属性层次结构为 FullyOptimized,这意味着 SQL Server Analysis Services 为属性层次结构生成索引以提高查询性能。 另一个选项 NotOptimized 表示没有为属性层次结构生成索引。 如果属性层次结构用于查询以外的目的,则使用 NotOptimized 非常有用,因为不会为该属性生成其他索引。 属性层次结构的其他用途有助于对另一个属性进行排序。
AttributeHierarchyOrdered 确定是否对关联的属性层次结构进行排序。 默认值为 True。 但是,如果属性层次结构不用于查询,可以通过将此属性的值更改为 False 来节省处理时间。
AttributeHierarchyVisible 确定属性层次结构是否对客户端应用程序可见。 默认值为 True。 但是,如果属性层次结构不用于查询,可以通过将此属性的值更改为 False 来节省处理时间。
CustomRollupColumn 指定定义自定义汇总公式的列。
CustomRollupPropertiesColumn 指定包含自定义汇总公式属性的列。
默认成员 指定多维表达式 (MDX) 表达式,该表达式定义属性的默认度量值。
说明 包含特性的说明。
DiscretizationBucketCount 包含要离散化到其中的存储桶数。
DiscretizationMethod 定义用于离散化的方法。
EstimatedCount 指定属性中预计的成员数量。 在运行聚合设计向导之前,默认值为零。 可以允许向导对记录数进行计数,也可以输入估计值。 如果知道成员数并想要节省查询数据库进行计数所需的时间,请手动输入一个值。 如果您正在使用生产数据的一个测试子集,可以借助生产数据的计数来优化聚合设计,以确保优化针对的是生产数据而非测试数据。
GroupingBehavior 用户定义的值,向客户端应用程序提供有关如何对属性进行分组的提示。
ID 包含维度的唯一标识符(ID)。
InstanceSelection 根据列表中预期的项数,向客户端应用程序提供有关如何显示项列表的提示。 可用选项如下所示:

没有 客户端应用程序未提供任何提示。 这是默认值。

下拉列表 项数足够小,足以显示在下拉列表中。

列表 对于 下拉列表来说,项数太大,但不需要筛选。

FilteredList 项数足够大,要求用户筛选要显示的项目。

MandatoryFilter 项数太大,必须始终筛选显示。
IsAggregatable 指定是否可以聚合特性成员的值。 默认值为 True,这意味着属性层次结构包含一个 (All) 级别。 如果此属性的值为 False,则属性层次结构不包含 (All) 级别。
KeyColumns 包含表示属性键的列或列,该列是属性绑定到的数据源视图中基础关系表中的列。 除非为 NameColumn 属性指定值,否则每个成员的此列的值会显示给用户。
MemberNamesUnique 确定属性层次结构中的成员名称是否必须唯一。
MembersWithData 父属性用于确定是否在父属性中显示非叶成员的数据成员。 仅当 Usage 属性的值设置为 Parent 时,才使用此属性值。 这意味着已定义父子层次结构。 可用选项如下所示:

NonLeafDataHidden 非叶数据处于隐藏状态。

NonLeafDataVisible 非叶节点数据是可见的。
MembersWithDataCaption 提供父属性使用的模板字符串,用于为系统生成的数据成员创建说明。 仅当 Usage 属性的值设置为 Parent 时,才使用此属性值。 这意味着已定义父子层次结构。
名称 包含属性的易于理解名称。
NameColumn 标识提供向用户显示的属性名称的列,而不是属性键列中的值。 当属性成员的键列值难以理解或对用户没有用处,或者当键列基于组合键时,使用此列。 NameColumn 属性不用于父子层次结构;相反,子成员的 NameColumn 属性用作父子层次结构中的成员名称。
NamingTemplate 定义如何在由父属性构建的父子层次结构中命名级别。 仅当 Usage 属性的值设置为 Parent 时,才使用此属性值。 这意味着已定义父子层次结构。
OrderBy 介绍如何对属性层次结构中包含的成员进行排序。 默认值为 Name,它指定属性成员的顺序基于 NameColumn 属性的值(如果有)。 否则,成员按键列的值排序。 可用选项如下所示:

NameColumnNameColumn 属性的值排序。

关键 按属性成员的键列的值排序。

AttributeKey 按指定属性的成员键的值进行排序,该属性必须与该属性具有属性关系。

AttributeName 按指定属性的成员名称的值排序,该属性必须与该属性具有属性关系。
OrderByAttribute 标识用于排序属性层次结构成员的属性。
RootMemberIf 确定如何标识父子层次结构的根成员或最顶层成员。 仅当 Usage 属性的值设置为 Parent 时,才使用此属性值。 这意味着已定义父子层次结构。 默认值为 ParentIsBlankSelfOrMissing,这意味着仅满足 ParentIsBlankParentIsSelf 或 ParentIsMissing 所述的一个或多个条件的成员被视为根成员。 还可以使用以下值:

ParentIsBlank 仅键列或列中具有 null、零或空字符串的成员被视为根成员。

ParentIsSelf 只有将自己作为父成员的成员才会被视为根成员。

ParentIsMissing 只有找不到父节点的成员才会被视为根节点。
类型 包含属性的类型。 有关详细信息,请参阅 “配置属性类型”。
UnaryOperatorColumn 指定提供一元运算符的列。 它是一个 DataItem 类型的绑定,用于定义具有一元运算符的列的详细信息。
用法 描述如何使用属性。

可用选项如下所示:

定期 该属性是常规属性。 这是默认值。

关键 该属性是一个键属性。

父母 该属性是父属性。
ValueColumn 标识提供特性值的列。 如果指定了特性的 NameColumn 元素,则使用相同的 DataItem 值作为 ValueColumn 元素的默认值。 如果未指定特性的 NameColumn 元素,并且该属性的 KeyColumns 集合包含表示具有字符串数据类型的键列的单个 KeyColumn 元素,则相同的 DataItem 值将用作 ValueColumn 元素的默认值。

注释

有关如何在处理 Null 值和其他数据完整性问题时设置 KeyColumn 属性的值的详细信息,请参阅 Analysis Services 2005 中的数据完整性问题。

注释

当层次结构中的成员未显式包含在查询中时,属性上的默认成员用于计算表达式。 属性的默认成员由属性上的 DefaultMember 属性指定。 每当维度中的层次结构包含在查询中时,都会忽略与层次结构中级别对应的属性中的所有默认成员。 如果查询中不包含维度的层次结构,则默认成员将用于维度中的所有属性。 有关默认成员的详细信息,请参阅 “定义默认成员”。

另请参阅

属性和属性层次结构