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 Level *
dei risultati nei Level 01
nomi di livello , Level 02
, Level 03
e così via, se non è definito alcun livello (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, l'uso Level
dei risultati nei nomi di livello Level
, Level 01
, Level 02
e così via.
Per usare un set specifico di nomi per la denominazione, il valore dell'elemento NamingTemplate viene impostato su un elenco delimitato da punti e virgola di nomi di livello. 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, l'uso Division;Group;Unit
dei risultati nei nomi di livello Division
, Group
, Unit
Unit 01
, , Unit 02
e così via. Al contrario, l'uso Division;Group;Unit *
dei risultati nei nomi dei livelli Division
, Group
, Unit 03
, Unit 04
e così via.
Ogni nome nell'elenco viene trattato come modello per assicurare unicità di nomi di livello. Ad esempio, l'uso Manager;Team Lead;Manager;Team Lead;Worker *
dei risultati nei 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 all'elemento padre di NamingTemplate nel modello a oggetti Analysis Management Objects (AMO) è DimensionAttribute.
Vedere anche
Elemento NamingTemplateTranslations (ASSL)
Tipo di dati DimensionAttribute (ASSL)
Proprietà (ASSL)