Nomi membri duplicati nei profili

Quando si abilitano nomi di membri duplicati in un profilo Essbase, più membri possono avere lo stesso nome. È possibile utilizzare nomi duplicati solo se per il profilo sono abilitati membri duplicati.

Informazioni sui profili dei nomi dei membri duplicati

Sono disponibili nomi membro duplicati per i database di memorizzazione a blocchi e di memorizzazione di aggregazione. I membri duplicati vengono creati nello stesso modo in cui vengono aggiunti i membri per un profilo nome membro univoco. Vedere Convenzioni di denominazione per dimensioni, membri e pseudonimi.

Quando si salva il profilo nome membro duplicato, Essbase convalida i nomi membro duplicati. Una sintassi di denominazione qualificata consente di differenziare i duplicati l'uno dall'altro.

La Figura 4-2 mostra un esempio di profilo membro duplicato in cui il membro dello stato di New York e il membro della città di New York vengono visualizzati nel profilo come New York.

Figura 4-2 Nome membro duplicato "New York"


Questa immagine illustra una gerarchia di profili membro duplicata, in cui due membri utilizzano lo stesso nome, come descritto nel testo che precede l'immagine.

I nomi dei membri qualificati per l'esempio nella Figura 4-2 sono [Stato].[New York] e [Città].[New York].

Per creare un profilo che abiliti nomi membro duplicati, utilizzare le proprietà del profilo nell'interfaccia Web Essbase oppure creare il cubo utilizzando l'istruzione MaxL create database con la clausola using non_unique_members. In alternativa, se si crea il cubo da una cartella di lavoro dell'applicazione, nella scheda Cube.Settings impostare la proprietà Tipo di profilo su Duplica.

Nota

Impossibile riconvertire un profilo membro duplicato in un profilo membro univoco.

Vedere anche Informazioni sui nomi dei membri duplicati.

Nota

Alle dimensioni attributo profilo membro duplicate non sono associati prefissi o suffissi che si applicano alle dimensioni attributo in contorni univoci. Ad esempio, in una dimensione attributo booleano membro duplicato, i membri non includono i membri dimensione, padre, nonno o predecessori applicati ai membri TRUE e FALSE. Vedere Impostazione dei formati di prefisso e suffisso per i nomi membro nelle dimensioni Attributo.

Restrizioni per nomi e alias membro duplicati nei profili

Quando si creano nomi membro e alias duplicati nei profili del database, è necessario che gli elementi riportati di seguito siano sempre univoci.

  • Nomi delle dimensioni

  • Nomi di generazione e nomi di livello

  • Fratelli sotto un membro padre

Se si utilizzano alias, questa limitazione aggiuntiva è valida: una tabella alias contenente nomi alias duplicati è valida solo con un profilo membro duplicato.

Nota

Non utilizzare le virgolette (" "), le parentesi quadre ([ ]) o le schede nei nomi di membri, dimensioni o alias. Ad esempio, non è possibile creare un nome membro "[New York].[Area 1]". La verifica del profilo non visualizza un errore per i nomi dei membri che contengono la sequenza di caratteri non valida ed è possibile salvare il profilo. Tuttavia, Essbase non è in grado di eseguire query accurate sui dati.

Sintassi per la specifica di nomi e alias di membri duplicati

Sebbene i nomi membro duplicati vengano visualizzati nel profilo, ogni nome membro non condiviso identifica in modo univoco un membro nel database. Un formato di nome qualificato differenzia i nomi dei membri duplicati. È necessario utilizzare un nome qualificato per specificare un nome membro duplicato.

È possibile specificare un nome membro o alias qualificato in uno dei seguenti formati:

  • Nome membro completamente qualificato

  • Nome membro qualificato differenziando il predecessore

  • Nome membro qualificato collegamento

Nota

Un nome qualificato deve includere tutti i nomi alias o tutti i nomi membro. Impossibile combinare nomi membro e nomi alias in un nome qualificato.

Nomi membri qualificati

Un nome membro completamente qualificato comprende il nome o l'alias del membro duplicato e tutti i predecessori fino al nome della dimensione incluso. I singoli nomi devono essere racchiusi tra parentesi quadre ([]) e separati da un punto (.). La sintassi è la seguente:

[DimensionMember].[Ancestors...].[DuplicateMember]

Ad esempio:

[Market].[East].[State].[New York]
[Market].[East].[City].[New York]

Membri qualificati per predecessore differenziatore

Un nome membro qualificato mediante la differenziazione del predecessore utilizza il nome del membro o dell'alias e tutti i predecessori fino al predecessore che singolarmente identifica il membro o l'alias duplicato. Il predecessore principale nel percorso sarà sempre un nome membro univoco. I singoli nomi devono essere racchiusi tra parentesi quadre ([]) e separati da un punto (.). La sintassi è la seguente:

[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]

Ad esempio:

[State].[New York]
[City].[New York]

Nomi dei membri qualificati del collegamento

Essbase costruisce internamente i nomi qualificati dei collegamenti per i membri nei profili dei membri duplicati. È possibile inserire manualmente i nomi qualificati dei collegamenti in script, fogli di calcolo o query MDX.

Essbase utilizza la sintassi mostrata di seguito per creare i nomi qualificati dei collegamenti. L'utilizzo della stessa sintassi utilizzata da Essbase quando si fa riferimento ai membri in script, fogli di calcolo e query MDX è ottimale ma non obbligatorio.

Tabella 4-1 Sintassi nome qualificato collegamento

Scenario Sintassi del nome qualificato Esempio

Sono presenti nomi membro duplicati nella generazione 2

[DimensionMember].[DuplicateMember]

[Year].[Jan]

[Product].[Jan]

Un profilo contiene nomi membro duplicati, che tuttavia sono univoci in una dimensione

[DimensionMember]@[DuplicateMember]

[Year]@[Jan]

I nomi membro duplicati dispongono di un padre univoco

[ParentMember].[DuplicateMember]

[East].[New York]

Sono presenti nomi membro duplicati nella generazione 3

[DimensionMember].[ParentMember].[DuplicateMember]

[Products].[Personal Electronics].[Televisions]

Sono presenti nomi membro duplicati in una generazione o livello con nome e il membro è univoco nella sua generazione o nel suo livello

[DimensionMember]@[GenLevelName]|[DuplicateMember]

[2006]@[Gen1]|[Jan]

In alcuni scenari viene utilizzato il metodo del predecessore di differenziazione come collegamento.

[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]

[2006].[Qtr1].[Jan]

Nomi membri qualificati nei profili nome membro univoco

I nomi membro qualificati sono applicabili anche per fare riferimento ai nomi membro in un profilo nome membro univoco (un profilo con nomi membro duplicati non abilitato). I nomi dei membri qualificati possono essere utilizzati per differenziare i membri condivisi dai membri originali.

Ad esempio, nel database Sample Basic, il membro [100-20] è un membro originale sotto il padre [100] e dispone di un membro condiviso associato sotto il padre [Diet]. È possibile fare riferimento in modo esplicito al membro condiviso [100-20], utilizzando il nome univoco [Diet].[100-20], come mostrato nella query seguente:

SELECT
 {Sales} 
ON COLUMNS,
 {[[Diet]].[100-20]]]} PROPERTIES MEMBER_UNIQUE_NAME
ON ROWS
FROM Sample.Basic;

Le doppie parentesi di chiusura nell'esempio sono necessarie come caratteri di escape. Per ulteriori informazioni sulla sintassi MDX, vedere Sintassi MDX per la specifica di nomi e alias di membri duplicati.