NamingTemplate 元素 (ASSL)

定义如何在从 DimensionAttribute 父元素构造的父子层次结构中命名级别。

语法

  
<DimensionAttribute>  
   ...  
      <NamingTemplate>...</NamingTemplate>  
   ...  
</DimensionAttribute>  

元素特征

特征 说明
数据类型和长度 String
默认值
基数 0-1:可出现一次且仅出现一次的可选元素。

元素关系

关系 元素
父元素 DimensionAttribute
子元素

备注

NamingTemplate 元素的值仅由父属性使用 (换句话说,DimensionAttribute 父元素的 Usage 元素的值设置为 Parent) 。

当使用父属性构造层次结构时,该层次结构的级别由父属性包含的成员之间的父子关系确定。 因此,与其他维度不同,不能从用于层次结构的属性名称中绘制级别名称。

相反,命名模板用于生成父子层次结构的级别名称。 在 父属性中定义的 NamingTemplate 元素包含用于定义级别名称的字符串表达式。 有两种方法可以定义父属性的命名模板。 您可以设计一种命名模式,也可以指定名称列表。

命名模式包含一个 * 星号 () 作为计数器的占位符字符,该计数器递增并插入到每个新级别和更深层级别的名称中。 例如,如果未定义Level *"所有Level 01Level 02 (,Level 03则使用 将结果) 、、 等。 如果命名模式不包含占位字符,则它本身将作为第一个名称,后续的级别名称在此名称末尾加一个空格和一个数字。 例如,使用 Level 会导致级别名称 LevelLevel 01Level 02等。

若要对命名使用一组特定的名称, NamingTemplate 元素的值将设置为以分号分隔的级别名称列表。 列表中的每个名称都用于后续级别名称。 如果级别数超出了列表中的名称数,则列表中的最后一个名称将用作任何其他级别名称的模板,如前所述,在该名称后加一个空格和一个序号。 例如,使用 Division;Group;Unit 会导致级别名称 DivisionGroupUnitUnit 01Unit 02等。 相比之下,使用 Division;Group;Unit * 会导致级别名称 、DivisionGroupUnit 03Unit 04等。

列表中的每个名称都视为一个模板,以确保级别名称的唯一性。 例如,使用 会导致 Manager;Team Lead;Manager;Team Lead;Worker * 级别名称 Manager为 、 Team LeadManager 01Team Lead 01Worker 05Worker 06

使用两个星号 (**) 可在级别名称中将星号 (*) 字符作为命名模板的一部分。

与 AMO 对象模型中 NamingTemplate 的父级分析管理对象 (的元素) 为 DimensionAttribute

另请参阅

NamingTemplateTranslations 元素 (ASSL)
DimensionAttribute 数据类型 (ASSL)
属性 (ASSL)