定义默认成员

特性层次结构的默认成员用于在查询中不包括特性层次结构的情况下计算表达式。如果查询包括的特性层次结构或用户层次结构包含产生特性层次结构的特性,那么将忽略默认成员。这是因为将使用查询中指定的成员。

通过将某个特性成员指定为特性层次结构的 DefaultMember 属性值,可设置特性层次结构的默认成员。可以在维度设计器的“维度结构”选项卡上,或在 Business Intelligence Development Studio 中多维数据集设计器的“计算”选项卡上多维数据集计算脚本中设置该属性。在定义维度安全性时,还可以在“维度数据”选项卡上指定安全性角色的 DefaultMember 属性(覆盖维度的默认成员设置)。若要避免名称解析问题,可在下列情况下在多维数据集的 MDX 脚本里定义该默认成员:如果多维数据集多次引用某个数据库维度,如果多维数据集内的维度名称与数据库内的维度名称不同,或者如果希望在不同的多维数据集内有不同的默认成员。

特性的默认成员用于在查询中不包括特性的情况下计算表达式。特性的默认成员由特性的 DefaultMember 属性来指定。当查询中包括维度的层次结构时,将忽略与该层次结构中的级别相对应的特性中的所有默认成员。如果查询中不包括维度的层次结构,则默认成员将用于该维度的所有特性中。

未指定默认成员时解析默认成员

如果没有为特性层次结构指定任何默认成员,并且特性层次结构是可聚合的(特性的 IsAggregatable 属性设置为 True),则“(全部)”成员将作为默认成员。如果未指定任何默认成员并且特性是不可聚合的(特性的 IsAggregatable 属性设置为 False),则将从特性层次结构顶层中选择默认成员。

请参阅

概念

配置属性层次结构的“(全部)”级别
配置属性层次结构的“(全部)”级别

帮助和信息

获取 SQL Server 2005 帮助