定义和配置维度属性

更新日期: 2006 年 12 月 12 日

在 Microsoft SQL Server 2005 Analysis Services (SSAS) 中,具有许多可确定维度和维度特性工作方式的属性。 下表列出了这些特性属性并逐一对其进行说明。

属性 说明

AttributeHierarchyDisplayFolder

标识向最终用户显示关联的特性层次结构的文件夹。

AttributeHierarchyEnabled

确定 Analysis Services 是否为特性生成特性层次结构。 如果未启用特性层次结构,则不能在用户定义层次结构中使用特性,也不能在多维表达式 (MDX) 语句中引用特性层次结构。

AttributeHierarchyOptimizedState

确定应用于特性层次结构的优化级别。 默认情况下,将完全优化特性层次结构,这意味着 Analysis Services 会为特性层次结构生成索引以提高查询性能。 另一个选项 NotOptimized 表示没有为该属性层次结构生成索引。 如果属性层次结构未用于查询,但用于其他用途(比如,对其他属性层次结构进行排序),则这将很有用。

AttributeHierarchyOrdered

确定关联的特性层次结构是否已排序。 默认值为 True。 但是,如果特性层次结构将不用于查询,则您可以通过将该属性的值更改为 False 来节省处理时间。

AttributeHierarchyVisible

确定属性层次结构是否对客户端应用程序可见。 默认值为 True。 但是,如果属性层次结构未用于查询,但用于其他用途(例如,对另一个属性层次结构进行排序),则可以通过将此属性的值更改为 False 来节约处理时间。

CustomRollupColumn

指定定义自定义汇总公式的列。

CustomRollupPropertiesColumn

指定包含自定义汇总公式的属性的列。

DefaultMember

指定定义该属性默认成员的多维表达式 (MDX)。

Description

包含对属性的说明。

DiscretizationBucketCount

包含以其进行离散化的存储桶数。

DiscretizationMethod

定义用于离散化的方法。

EstimatedCount

指定该属性的估计成员数。 在运行聚合设计向导之前,该值默认为零。 您可以允许向导对记录数进行计数,也可以输入一个估计值。 如果知道该数字并且希望节约在数据库中查询计数所用的时间,可手动输入值。 如果正在使用生产数据的一个测试性子集,则可以使用生产数据的计数,从而针对生产数据而不是测试数据来优化聚合设计。

GroupingBehavior

向客户端应用程序提供提示。

ID

包含维度的唯一标识符 (ID)。

InstanceSelection

向客户端应用程序提供提示,建议应该如何根据列表中预期的项数来显示项列表。 默认值为“无”。 可用的选项包括:

  • DropDown 项数很少,足以在下拉列表中显示。
  • List 项数太多,不能在下拉列表中显示,但不需要进行筛选。
  • FilteredList 项数太多,需要用户进行筛选,然后才能显示。
  • MandatoryFilter 项数太多,必须一直使用筛选才能显示。

IsAggregatable

指定是否可以聚合特性成员的值。 默认值为 True,表示特性层次结构将包含“(全部)”级别。 如果该属性的值为 False,则此特性层次结构不包含“(全部)”级别。

KeyColumns

包含构成特性键的一个或多个列,这些列是指数据源视图的基础关系表中与特性绑定在一起的列。 除非为 NameColumn 属性指定一个值,否则,将为用户显示每个成员该列的值。

MemberNamesUnique

确定属性层次结构中的成员名称是否必须唯一。

MembersWithData

父特性用于确定是否显示父特性中非叶成员的数据成员。 仅当 Usage 属性的值设置为“父级”(表示已定义了父子层次结构)时,才使用该属性值。

MembersWithDataCaption

提供父特性为其系统生成的数据成员创建标题时所用的模板字符串。 仅当 Usage 属性的值设置为“父级”(表示已定义了父子层次结构)时,才使用该属性值。

Name

包含特性的用户友好名称。

NameColumn

标识提供显示给用户的特性名称的列(而不是特性键列中的值)。 当特性成员的键列值含混不清或者对用户而言没用时,或者当键列基于组合键时,使用该列向用户显示用户友好列。 NameColumn 属性不用在父子层次结构中,而是将子成员的 NameColumn 属性用作父子层次结构中的成员名称。

NamingTemplate

定义如何在基于父特性构造的父子层次结构中命名级别。 仅当 Usage 属性的值设置为“父级”(表示已定义了父子层次结构)时,才使用该属性值。

OrderBy

说明如何对特性层次结构中包含的成员进行排序。 默认值为 Name,指定将根据 NameColumn 属性的值(如果有)对特性成员进行排序,否则将按键列值对成员排序。 其他值有:

  • Name    按照 NameColumn 属性的值进行排序。
  • Key 按特性成员键列值进行排序。
  • AttributeKey 按指定特性的成员键值进行排序,该特性必须与此特性具有特性关系。
  • AttributeName 按指定特性的成员名称值进行排序,该特性必须与此特性具有特性关系。

OrderByAttribute

标识对特性层次结构成员进行排序所依据的特性。

RootMemberIf

确定如何识别父子层次结构的根成员或最顶层成员。 仅当 Usage 属性的值设置为“父级”(表示已定义了父子层次结构)时,才使用该属性值。 默认值为 ParentIsBlankSelfOrMissing,表示只有符合一个或多个为 ParentIsBlankParentIsSelfParentIsMissing 所描述的条件的成员才被视为根成员。 下面是其他可用的值:

  • ParentIsBlank 只有键列中具有空字符串的成员才被视为根成员。
  • ParentIsSelf 只有本身为父级的成员才被视为根成员。
  • ParentIsMissing 只有无法找到父级的成员才被视为根成员。

Type

包含属性的类型。 有关详细信息,请参阅配置特性类型

UnaryOperatorColumn

指定提供一元运算符的列。

Usage

说明如何使用属性。 默认值为 Regular。 其他可用的值为 KeyParent

ValueColumn

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

ms174919.note(zh-cn,SQL.90).gif注意:
有关在处理空值和其他数据集成问题时设置 KeyColumn 属性的值的详细信息,请参阅在 Analysis Services 2005 中处理数据集成问题

请参阅

概念

属性和属性层次结构

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

更改的内容:
  • 明确了 NameColumn 属性在父子层次结构中的行为。