Nella dimensione Entità è possibile creare gerarchie alternative in cui una singola entità può avere più padri e contribuire in modo diverso a ogni padre. I membri padre possono essere in valute diverse e la traduzione applicata al membro valuta padre sarà diversa per queste entità. A questo scopo, è necessario utilizzare membri condivisi parzialmente nei quali solo una parte dei dati di input sono condivisi con tutte le istanze delle entità.
L'esempio seguente mostra un'entità di livello foglia con più di un padre.
In questo esempio:
E111 è un'entità figlio sia di P11 che di P12.
I dati di input immessi per E111 a livello di P11 o P12 vengono replicati all'altra entità dopo il salvataggio. È possibile immettere i dati nei membri P11.E111 e P12.E111.
Dopo il consolidamento, i valori calcolati per P11.E111 e P12.E111 possono essere diversi. Ad esempio, si supponga di avere un'applicazione multivaluta oppure in cui la valuta di E111 è GBP. La valuta di P11 è USD e quella di P12 è EUR. Quando si immettono i dati in E111, è necessario sempre immetterli nel membro di valuta entità della dimensione Valuta. Il membro valuta padre viene calcolato e i valori della valuta padre per P11.E111 e P12.E111 saranno diversi, poiché i tassi di cambio tra GBP e USD e tra GBP e EUR potrebbero essere diversi.
È possibile anche creare una gerarchia di entità in cui un'entità a livello padre ha più di un padre. Tuttavia, non è supportata una gerarchia in cui il livello padre ha più padri con figli diversi.
Per generare una gerarchia alternativa, creare membri Entità condivisi parzialmente, quindi selezionare "Condiviso" come proprietà del membro Memorizzazione dati. Vedere Creazione dei membri condivisi.
È possibile utilizzare le gerarchie condivise per soddisfare specifici requisiti di reporting. Tuttavia, il numero di gerarchie condivise influenza le performance, in quanto incrementano le dimensioni del database e i tempi di consolidamento.
Si consiglia di adottare i seguenti accorgimenti:
Il membro più alto delle gerarchie alternative deve avere l'operatore di consolidamento impostato su Ignora, per evitare valori duplicati.
I membri condivisi devono essere aggiunti dopo i membri non condivisi nella gerarchia.
Le gerarchie condivise sono consentite esternamente al saldo di chiusura, ma devono contribuire all'operazione di rollup nella dimensione Totale trasferimenti.
Nel selettore membri è possibile visualizzare le relazioni tra padre e figli. Quando si seleziona un'entità, il selettore membri la visualizza nel formato padre.figlio, ad esempio North America.USA
. È possibile quindi selezionare l'entità desiderata o, qualora abbia più padri, selezionare ogni ricorrenza dell'entità all'interno di padri diversi.
Quando si immettono i dati delle transazioni in un membro della dimensione Consolidamento di dati comuni, è necessario immetterli una sola volta per il membro Principale o Condiviso.
È possibile anche immettere una sola volta i dati nei form di dati. Ad esempio, si supponga che E111 sia un'entità condivisa parzialmente che ha due padri: E11 e E12. In un form di dati, immettere un importo pari a 100 in E11.E111 e salvarlo. Il valore 100 viene visualizzato immediatamente in E12.E111. Se si modifica l'importo in 150 all'interno di E12.E111 e lo si salva, lo stesso importo viene visualizzato in E11.E111. Nei form di dati è possibile selezionare se visualizzare i membri della dimensione Entità nel formato padre.figlio e se visualizzarne le valute. Vedere Impostazione delle proprietà delle dimensioni dei form.
Al momento dell'esportazione, gli stessi dati vengono esportati per entità condivise parzialmente nel formato padre.figlio. Se si importano i dati di una delle entità condivise parzialmente in un file di dati, vengono importati anche i dati per l'altra entità.
Se una scrittura contabile viene contabilizzata in una delle entità condivise parzialmente, i valori vengono contabilizzati in tutte le istanze dell'entità.
Eventuali modifiche dei dati comuni apportate a una singola entità parzialmente condivisa che determinano la modifica dello stato di gestione del calcolo o del processo verranno replicate anche nelle altre istanze dell'entità. Ad esempio, se un'istanza è consolidata e il relativo stato di calcolo cambia in OK, anche lo stato delle altre istanze cambia in OK. La stessa regola si applica per il blocco e lo sblocco di entità parzialmente condivise, a meno che non sia stata abilitata l'opzione Organizzazione avanzata per periodo.
Le regole di sicurezza e di intersezione valida definite per un'entità vengono applicate anche alle rispettive istanze condivise parzialmente.
Quando si immettono i dati delle transazioni in un membro della dimensione Consolidamento di dati nodo, è necessario immettere i dati o contabilizzare il giornale per ciascuna combinazione padre/entità in cui sono richiesti i dati.
Se l'opzione Organizzazione avanzata per periodo è stata abilitata, ogni istanza di entità parzialmente condivise viene bloccata e sbloccata in modo indipendente l'una dall'altra.
Per ulteriori informazioni sulle gerarchie alternative, guardare il video seguente:
Entità parzialmente condivise - Funzionamento iniziale
Quando vengono create nuove entità di livello 0 o nuove istanze di entità parzialmente condivise di livello 0 nei metadati e l'applicazione viene aggiornata tramite un aggiornamento di database, il sistema applica diverse impostazioni predefinite e vari aggiornamenti dati.
Alla prima istanza di una nuova entità di livello 0 viene assegnata una percentuale proprietà del 100%. Viene applicato il metodo di consolidamento predefinito di sistema basato su intervallo di tipo Affiliata (a meno che l'utente non abbia modificato l'impostazione basata su intervallo della percentuale proprietà al 100%).
A qualsiasi ulteriore istanza (non primaria) di un'entità parzialmente condivisa di livello 0 aggiunta all'applicazione viene assegnata una percentuale proprietà dello 0%. La proprietà totale all'interno di ogni gerarchia alternativa è limitata al 100%. Se le entità parzialmente condivise si trovano in gerarchie alternative diverse, l'utente può modificare le impostazioni iniziali pari allo 0% definendo i valori richiesti, purché la percentuale proprietà totale in tutte le istanze non superi il 100% in ogni gerarchia alternativa.
Se l'opzione Organizzazione avanzata per periodo non è stata abilitata, viene applicato il metodo di consolidamento predefinito di sistema basato su intervallo di tipo Non consolidato (a meno che l'utente non abbia precedentemente modificato l'impostazione basata su intervallo della percentuale proprietà allo 0%). Quando la nuova istanza viene aggiunta al database dal processo di aggiornamento del database, il sistema copia i dati comuni di valuta entità esistenti dall'istanza primaria alla nuova istanza condivisa. Benché la percentuale di consolidamento per il metodo Non consolidato sia pari allo 0%, il padre della nuova istanza viene impattato nel punto in cui sono stati copiati i dati. Ciò potrebbe richiedere lo sblocco e il riconsolidamento delle entità bloccate.
Se l'opzione Organizzazione avanzata per periodo è stata abilitata, viene applicato il metodo di consolidamento predefinito di sistema basato su intervallo di tipo Inattivo. Quando la nuova istanza viene aggiunta al database dal processo di aggiornamento del database, il sistema copia i dati comuni di valuta entità esistenti dall'istanza primaria alla nuova istanza condivisa. Il sistema quindi traduce i dati comuni di valuta entità nella valuta padre della nuova istanza. Poiché la valuta padre della nuova istanza potrebbe non essere uguale a quella dell'istanza primaria, il processo di traduzione viene eseguito insieme alle regole di calcolo di sistema e create dall'utente pertinenti. Lo stato di calcolo viene impostato su OK nella nuova istanza dell'entità parzialmente condivisa.
Quando è abilitata l'opzione Organizzazione avanzata per periodo ed è assegnato il metodo Inattivo a un'entità, viene creato un breakpoint tra i dati comuni e i dati nodo dell'entità inattiva. I processi di copia e traduzione dei dati e di esecuzione delle regole applicati ai dati comuni non hanno impatto sui dati nodo della nuova istanza inattiva né sui relativi predecessori. Lo stato nodo della nuova istanza sarà impostato su Nessun dato perché i dati nodo sono specifici della combinazione padre/entità e non sono stati inseriti dati in alcuno dei membri della dimensione Consolidamento di dati nodo. La nuova istanza dell'entità parzialmente condivisa resta sbloccata indipendentemente dallo stato bloccato/sbloccato del padre.
Se necessario, è possibile modificare la percentuale proprietà e il metodo assegnato alla nuova istanza dell'entità parzialmente condivisa. Tuttavia, per modificare il metodo Inattivo impostandolo su qualsiasi altro metodo, è necessario che il padre dell'entità sia sbloccato. La modifica del metodo della nuova istanza dell'entità da inattivo ad attivo avrà impatto sui relativi predecessori a meno che lo stato di calcolo della nuova istanza non sia impostato su Nessun dato.