Concetto: Procedure ottimali per la progettazione di modelli
Alcune best practice universali possono aiutare a migliorare le performance del modello. Utilizzare queste linee guida per progettare e stabilire basi solide. La progettazione del modello non è un processo universale. Un modello deve soddisfare specifiche esigenze di pianificazione. Inoltre deve rispecchiare l'infrastruttura dell'azienda.
Utilizzare gli attributi del livello anziché le dimensioni del livello
I livelli imitano la struttura organizzativa dell'azienda. Esempio: i livelli possono rappresentare reparti, centri di profitto, centri di costo o aree geografiche.
È possibile associare attributi o dimensioni personalizzate ai livelli. Utilizzare questi punti per prendere una decisione:
- Gli attributi del livello consentono di effettuare quasi le stesse operazioni delle dimensioni del livello ma in modo più rapido.
- Le dimensioni del livello sono in grado di fare più degli attributi in alcuni casi particolari.
Quando si preferisce utilizzare le dimensioni, provare prima gli attributi. È facile passare dagli attributi alle dimensioni. È più difficile passare dalle dimensioni agli attributi.
Quando si passa dalle dimensioni, controllare i report e le formule in tutto il modello. Apportare le rettifiche necessarie per preservare i dati storici.
Consultare Concetto: Dimensioni e attributi dei livelli.
Applica disponibilità versione
La disponibilità della versione è un'impostazione del livello, che impedisce l'accesso al livello in alcune versioni. È un modo per ritirare un livello senza perdere i dati.
Rendere il livello non disponibile nella versione pianificata corrente per:
- Evitare gli errori e la confusione che si rischia quando si aggiunge solo NON UTILIZZARE al nome del livello.
- Mantenere i dati storici nelle versioni precedenti. Quando si elimina un livello, si eliminano i dati associati al livello per tutte le versioni, anche quelle bloccate e archiviate.
L'impostazione funziona anche con le versioni degli importi effettivi. Con le versioni degli importi effettivi, specificare il mese e l'anno per iniziare a nascondere il livello.
Consultare Modificare la disponibilità dei livelli.
Evitare la corrispondenza esatta dei livelli gerarchici
I livelli 1-1 impongono la corrispondenza delle strutture gerarchiche. Esempio: la gerarchia geografica USA è Paese > Stato > Città. La gerarchia del Regno Unito è Paese > Città. Una struttura di livello 1-1 costringe un livello intermedio nel Regno Unito a corrispondere agli Stati Uniti. Il modello di pianificazione supporta una gerarchia irregolare, quindi è possibile rimuovere i livelli 1-1 forzati per migliorare l'usabilità e le performance.
Struttura gerarchica esatta | Struttura gerarchica migliore |
|---|---|
Stati Uniti
Regno Unito
Messico
| Stati Uniti
Regno Unito
Città del Messico |
Utilizzare i prefissi conto
Per semplificare il debug delle formule, utilizzare i prefissi per i codici dei conti personalizzati e dei conti metrica. Utilizzare M_ per tutti i conti metrica e C_ per tutti i conti personalizzati. I prefissi facilitano la ricerca di questi conti nelle formule.
Utilizzare i conti calcolati
Qualsiasi punto dati che sia un numero o un raggruppamento di altri conti può essere un conto calcolato. I conti calcolati utilizzano formule predefinite per generare dati. Possono risparmiare tempo e fatica. Se utilizzati in modo efficace, possono migliorare le prestazioni.
Per utilizzare i conti calcolati:
- Sostituire le formule ad hoc quando ci si trova a scrivere molte formule in fogli o report.
- Sostituire le formule condivise per i conti CoGe e personalizzati quando la formula è la stessa per tutti i livelli. È quindi possibile creare formule sostitutive per versione (inclusi importi effettivi).
- Sostituire i conti delle metriche con semplici equazioni matematiche. I conti metrica vengono ricalcolati a ogni livello, il che rallenta le performance per semplici equazioni matematiche. Utilizzare conti personalizzati con formule predefinite per somme e differenze semplici. Conti delle metriche di riserva per rapporti complessi.
Ottimizza formule
- SostituireIFeDIVrispettivamente conIFFeDIVF.IFFeDIVFriducono il numero di valutazioni che il sistema deve eseguire.
- Evitare di fare riferimentoal Primo livello (+)perché forza un ricalcolo del rollup a ogni livello. Invece:
- Creare un conto di ipotesi uguale a quella parte della formula. Quindi, fare riferimento all'ipotesi nella formula.
- Utilizzare la procedura guidata di ripartizione per definire le regole quando le ripartizioni utilizzano la formula.
Esempio:
Più lento | Migliore |
|---|---|
divf(acct.headcount,acct.headcount[level=Top Level(+)])
| divf(acct.headcount, assum.TotalHC)
----- assum.TotalHC è un conto di ipotesi uguale a acct.headcount[level=Top Level(+)] |
Ottimizza dimensioni personalizzate
Le dimensioni personalizzate consentono di aggiungere dimensioni personalizzate alle dimensioni standard. Le dimensioni standard sono livelli, conti, tempo e versioni.
- Pianificare del tempo per rimuovere dal modello le dimensioni e i valori dimensione inutilizzati per Mantenere pulito l'elenco delle dimensioni migliora le performance ed elimina le distrazioni.
- In generale, utilizzare le dimensioni elenco quando possibile.
Comprendere i vantaggi e gli svantaggi delle dimensioni elenco:
Dimensione elenco | Dimensione gerarchica |
|---|---|
Non si può utilizzare come dimensione del livello. | Si può utilizzare come dimensione del livello. |
La valutazione è più rapida. | La valutazione è più lenta. |
Si può utilizzare con attributi per creare rollup alternativi. | Esegue il rollup in base a un'unica gerarchia. |
Consente di nascondere i valori dimensione da versioni specifiche con disponibilità della versione. La disponibilità della versione è un'impostazione del valore dimensione. Impedisce l'accesso al valore dimensione in alcune versioni. | Nessuna disponibilità della versione. |
Organizzare le versioni pianificate
- Utilizzare le cartelle per organizzare le versioni pianificate.Per risparmiare tempo, spostare le versioni correnti in cima all'elenco delle versioni. Il team non dovrà scorrere i piani storici degli anni precedenti per accedere al piano corrente.
- Per risparmiare tempo, rilasciare la versione del piano corrente in seconda posizione. Quindi trascinare la versione meno recente verso il basso.
Aggiornare il Limite di scorrimento a sinistra
Pianificare il tempo per modificare il
Limite di scorrimento a sinistra
. In questo modo si riducono le dimensioni della versione per migliorare le performance. Inoltre si rimuovono i periodi di tempo non rilevanti dai fogli. Consultare Spostare il limite di scorrimento a sinistra.Per le versioni predefinite, non è possibile modificare il limite di scorrimento all'indietro. Per ovviare a questo problema, impostare temporaneamente un'altra versione come predefinita.
Utilizzare le versioni virtuali
Creare versioni virtuali per:
- Generare report a valuta costante. Le versioni virtuali combinano i dati di qualsiasi versione con il tasso di cambio di un'altra versione. Consultare Esempio: Generazione di report a valuta costante con versioni virtuali.
- Gestire rapidamente i report che confrontano le versioni. Configurare le versioni virtuali per il contenuto di report, ad esempioPrevisione correnteePrevisione precedente. Quindi, creare i report utilizzando le versioni virtuali. Quando si modifica la versione base della versione virtuale, vengono modificati automaticamente anche tutti i report e i dashboard.
Sincronizzare con il sistema di origine
Valutare la possibilità di consentire al sistema di record di definire la struttura del modello. La piattaforma supporta la sincronizzazione dei metadati dal sistema di origine tramite la funzionalità di integrazione. Quando si aggiunge un nuovo conto, livello o dimensione al sistema di origine, questo viene visualizzato automaticamente nel modello. Questo approccio è ottimale se si pianifica allo stesso livello in cui si acquisiscono i dati nel sistema di origine. È anche possibile utilizzare una combinazione di approcci.
Consultare Concetto: Caricatori.
Contattare l'assistenza per aggiungere l'integrazione al modello, se non è già presente.
Convenzioni di denominazione per codici e campi del nome
Per parole da evitare e altre linee guida, consultare Riferimenti: Best practice per le convenzioni di denominazione.