适用于:
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 属性的值(如果有)。 否则,成员按键列的值排序。 可用选项如下所示: NameColumn 按 NameColumn 属性的值排序。 关键 按属性成员的键列的值排序。 AttributeKey 按指定属性的成员键的值进行排序,该属性必须与该属性具有属性关系。 AttributeName 按指定属性的成员名称的值排序,该属性必须与该属性具有属性关系。 |
| OrderByAttribute | 标识用于排序属性层次结构成员的属性。 |
| RootMemberIf | 确定如何标识父子层次结构的根成员或最顶层成员。 仅当 Usage 属性的值设置为 Parent 时,才使用此属性值。 这意味着已定义父子层次结构。 默认值为 ParentIsBlankSelfOrMissing,这意味着仅满足 ParentIsBlank、ParentIsSelf 或 ParentIsMissing 所述的一个或多个条件的成员被视为根成员。 还可以使用以下值: ParentIsBlank 仅键列或列中具有 null、零或空字符串的成员被视为根成员。 ParentIsSelf 只有将自己作为父成员的成员才会被视为根成员。 ParentIsMissing 只有找不到父节点的成员才会被视为根节点。 |
| 类型 | 包含属性的类型。 有关详细信息,请参阅 “配置属性类型”。 |
| UnaryOperatorColumn | 指定提供一元运算符的列。 它是一个 DataItem 类型的绑定,用于定义具有一元运算符的列的详细信息。 |
| 用法 | 描述如何使用属性。 可用选项如下所示: 定期 该属性是常规属性。 这是默认值。 关键 该属性是一个键属性。 父母 该属性是父属性。 |
| ValueColumn | 标识提供特性值的列。 如果指定了特性的 NameColumn 元素,则使用相同的 DataItem 值作为 ValueColumn 元素的默认值。 如果未指定特性的 NameColumn 元素,并且该属性的 KeyColumns 集合包含表示具有字符串数据类型的键列的单个 KeyColumn 元素,则相同的 DataItem 值将用作 ValueColumn 元素的默认值。 |
注释
有关如何在处理 Null 值和其他数据完整性问题时设置 KeyColumn 属性的值的详细信息,请参阅 Analysis Services 2005 中的数据完整性问题。
注释
当层次结构中的成员未显式包含在查询中时,属性上的默认成员用于计算表达式。 属性的默认成员由属性上的 DefaultMember 属性指定。 每当维度中的层次结构包含在查询中时,都会忽略与层次结构中级别对应的属性中的所有默认成员。 如果查询中不包含维度的层次结构,则默认成员将用于维度中的所有属性。 有关默认成员的详细信息,请参阅 “定义默认成员”。