Condividi tramite


Elemento NamingTemplate (ASSL)

Definisce in che modo vengono denominati i livelli in una gerarchia padre-figlio creata dall’elemento padre DimensionAttribute.

Sintassi

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

Caratteristiche elemento

Caratteristica

Descrizione

Tipo di dati e lunghezza

Stringa

Valore predefinito

Nessuno

Cardinalità

0-1: elemento facoltativo che può presentarsi una sola volta.

Relazioni elemento

Relazione

Elemento

Elemento padre

DimensionAttribute

Elementi figlio

Nessuno

Osservazioni

Il valore dell'elemento NamingTemplate viene utilizzato solo dagli attributi padre (in altre parole, il valore dell'elemento Usage dell'elemento padre DimensionAttribute viene impostato su Parent).

Quando un attributo padre viene utilizzato per costruire una gerarchia, i livelli della gerarchia vengono determinati dalle relazioni padre-figlio fra membri contenuti nell'attributo padre. Impossibile dedurre i nomi del livello dai nomi di attributo utilizzati per la gerarchia, a differenza di altre dimensioni.

Invece, un modello di denominazione viene utilizzato per generare nomi del livello per le gerarchie padre-figlio. L'elemento NamingTemplate, definito nell'attributo padre, contiene un'espressione stringa utilizzata per definire nomi di livello. Ci sono due modalità per definire un modello di denominazione per un attributo padre. È possibile progettare un modello di denominazione, oppure è possibile specificare un elenco di nomi.

Un modello di denominazione contiene un asterisco (*come carattere del segnaposto per un contatore incrementato e inserito nel nome di ogni livello nuovo e più profondo. Ad esempio, Level *, si risolve in nomi di livello Level 01, Level 02, Level 03e così via, se non viene definito alcun livello (Tutto). Se un modello di denominazione non contiene il carattere del segnaposto, prima si utilizza così come si trova; quindi i nomi del livello successivo vengono creati aggiungendo uno spazio e un numero alla fine del modello. Ad esempio, Level, si risolve in nomi di livello Level, Level 01, Level 02e così via.

Per utilizzare un insieme specifico di nomi per la denominazione, il valore dell'elemento NamingTemplate viene impostato su un elenco di nomi del livello delimitato da punto e virgola. Ogni nome nell'elenco viene utilizzato per un nome del livello successivo. Se il numero di livelli supera il numero di nomi nell'elenco, l'ultimo nome nell'elenco viene utilizzato come modello per qualsiasi nome del livello aggiuntivo, con uno spazio e un numero ordinale aggiunti all'ultimo nome come descritto precedentemente. Ad esempio, Division;Group;Unit, si risolve in nomi di livello Division, Group, UnitUnit 01, Unit 02e così via. Contrariamente, Division;Group;Unit * si risolve in nomi di livello Division, GroupUnit 03, Unit 04e così via.

Ogni nome nell'elenco viene trattato come modello per assicurare unicità di nomi di livello. Ad esempio, Manager;Team Lead;Manager;Team Lead;Worker *, si risolve in nomi di livello Manager, Team Lead, Manager 01, Team Lead 01, Worker 05, Worker 06.

Utilizzare due asterischi (* *) per includere il carattere asterisco (*) in un nome di livello come parte di un modello di denominazione.

L'elemento che corrisponde al padre di NamingTemplate nel modello di oggetti AMO (Analysis Management Objects) è DimensionAttribute.