NamingTemplate-Element (ASSL)

Definiert, wie Ebenen in einer Parent-Child-Hierarchie, die vom übergeordneten DimensionAttribute-Element erstellt wurden, benannt werden.

Syntax

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

Elementmerkmale

Merkmal

Beschreibung

Datentyp und -länge

String

Standardwert

Keiner

Kardinalität

0-1: Optionales Element, das nur einmal auftreten kann.

Elementbeziehungen

Beziehung

Element

Übergeordnetes Element

DimensionAttribute

Untergeordnete Elemente

Keine

Hinweise

Der Wert des NamingTemplate-Elements wird nur für übergeordnete Attribute verwendet (mit anderen Worten, der Wert des Usage-Elements für das übergeordnete DimensionAttribute-Element wird auf Parent festgelegt).

Wenn ein übergeordnetes Attribut zum Erstellen einer Hierarchie verwendet wird, werden die Ebenen der Hierarchie durch die Parent-Child-Beziehungen zwischen den Elementen, die im übergeordneten Attribut enthalten sind, bestimmt. Daher können die Ebenennamen nicht wie in anderen Dimensionen von den Attributnamen, die für die Hierarchie verwendet werden, abgeleitet werden.

Stattdessen wird eine Benennungsvorlage verwendet, um Ebenennamen für Parent-Child-Hierarchien zu generieren. Das im übergeordneten Attribut definierte NamingTemplate-Element enthält einen Zeichenfolgenausdruck, der verwendet wird, um Ebenennamen zu definieren. Es gibt zwei Möglichkeiten, eine Benennungsvorlage für ein übergeordnetes Attribut zu definieren. Sie können entweder ein Benennungsmuster entwerfen, oder Sie können eine Namensliste angeben.

Ein Benennungsmuster enthält ein Sternchen (*) als Platzhalterzeichen für einen Indikator, der mit jeder neuen und tieferen Ebene gesteigert und in den Namen eingefügt wird. Beispielsweise führt die Verwendung von Level * zu den Ebenennamen Level 01, Level 02, Level 03 usw., wenn keine (ALL) Ebene definiert ist. Wenn ein Benennungsmuster kein Platzhalterzeichen enthält, wird es zunächst in seiner ursprünglichen Form verwendet. Danach werden dann alle folgenden Ebenen durch Anhängen eines Leerzeichens und einer Zahl an das Ende des Musters gebildet. Beispielsweise führt die Verwendung von Level zu den Ebenennamen Level, Level 01, Level 02 usw.

Um einen bestimmten Namenssatz für die Benennung zu verwenden, muss der Wert des NamingTemplate-Elements auf eine durch Semikolons getrennte Liste von Ebenennamen festgelegt werden. Jeder Name in der Liste wird für einen nachfolgenden Ebenennamen verwendet. Wenn die Anzahl der Ebenen die Anzahl der Namen in der Liste überschreitet, wird der letzte Name in der Liste als Vorlage für etwaige zusätzliche Ebenennamen verwendet, wobei ein Leerzeichen und eine Ordnungszahl gemäß der Beschreibung oben an den letzten Namen angehängt wird. Beispielsweise führt die Verwendung von Division;Group;Unit zu den Ebenennamen Division, Group, Unit, Unit 01, Unit 02 usw. Dagegen führt die Verwendung von Division;Group;Unit * zu den Ebenennamen Division, Group, Unit 03, Unit 04 usw.

Jeder Name in der Liste wird als Vorlage behandelt, um die Eindeutigkeit von Ebenennamen sicherzustellen. Beispielsweise führt die Verwendung von Manager;Team Lead;Manager;Team Lead;Worker * zu den Ebenennamen Manager, Team Lead, Manager 01, Team Lead 01, Worker 05, Worker 06.

Durch die Verwendung von zwei Sternchen (**) wird das Sternchen-Zeichen (*) als Teil einer Benennungsvorlage in einen Ebenennamen aufgenommen.

Das Element, das dem übergeordneten NamingTemplate im AMO-Objektmodell (Analysis Management Objects) entspricht, ist DimensionAttribute.