Elemento NamingTemplate (ASSL)

Definisce il modo in cui i livelli vengono denominati in una gerarchia padre-figlio costruita dall'elemento padre DimensionAttribute.

Sintassi

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

Caratteristiche elemento

Caratteristica Descrizione
Tipo di dati e lunghezza string
Valore predefinito Nessuno
Cardinalità 0-1: elemento facoltativo che può ricorrere una sola volta.

Relazioni elemento

Relazione Elemento
Elemento padre DimensionAttribute
Elementi figlio nessuno

Osservazioni

Il valore dell'elemento NamingTemplate viene usato solo dagli attributi padre (in altre parole, il valore dell'elemento Usage dell'elemento padre DimensionAttribute è 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 usata per definire i nomi dei livelli. 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 segnaposto per un contatore che viene incrementato e inserito nel nome di ogni livello nuovo * e più profondo. Ad esempio, l'uso di determina i nomi dei livelli , , e così via, se Level * non è definito alcun livello Level 01 Level 02 Level 03 (Tutti). 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 l'uso di determina i nomi dei livelli Level , , e così Level 01 Level 02 via.

Per usare un set specifico di nomi per la denominazione, il valore dell'elemento NamingTemplate viene impostato su un elenco di nomi di 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 l'uso di determina i nomi dei livelli Division , , , , e così Group Unit Unit 01 Unit 02 via. Al contrario, Division;Group;Unit * l'uso di determina i nomi dei livelli Division , , , e così Group Unit 03 Unit 04 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 * l'uso di determina i nomi dei livelli Manager , , , , , Team Lead Manager 01 Team Lead 01 Worker 05 Worker 06 .

Usare 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 a oggetti AMO (Analysis Management Objects)è DimensionAttribute .

Vedere anche

Elemento NamingTemplateTranslations (ASSL)
Tipo di dati DimensionAttribute (ASSL)
Proprietà (ASSL)