Modifiche alle formule specifiche della versione per i conti calcolati
Questo articolo include suggerimenti e soluzioni alternative. Il contenuto potrebbe non essere accurato per tutti i casi d'uso o rappresentare le procedure ottimali per l'ultima versione.
Domanda
È possibile apportare modifiche specifiche alla versione alle formule nei miei conti calcolati con foglio modellato?Risposta
In questo caso sarebbero disponibili due opzioni. Il primo utilizza la notazione con punto per fare riferimento a un nome o a una descrizione di versione specifici. Questo è descritto in dettaglio sopra. Questa opzione è consigliata rispetto a un'ipotesi di foglio. È possibile creare una formula come if(search(this.version.description,"New")>0,New_Formula,Old_Formula), che esamina la descrizione di una versione per vedere se contiene la parola "New", in cui nel caso in cui verrà utilizzata la nuova formula, altrimenti nelle versioni storiche senza "Nuovo" nella descrizione, verrà comunque utilizzata la vecchia formula.L'opzione 2 utilizza un'ipotesi. Le ipotesi del foglio sono specifiche della versione e consentono di rendere specifica la versione di modifica della formula se si utilizza il processo descritto di seguito. Il primo step consiste nell'aggiungere l'ipotesi del foglio che agisca da trigger e il secondo step consiste nel modificare la formula del conto calcolato per fare riferimento a questa formula. In questo esempio, verrà utilizzata la formula seguente come formula corrente:
ROW.Salary+(ROW.Salary*ROW.Commissions)
E la formula seguente come nuova formula:
Row.Salary+(Row.Salary*Row.Commissions*Row.Adjustment)
Per aggiungere un'ipotesi di foglio, attenersi alla seguente procedura:
- Accedere aModellazione > Fogli assegnati a livelli. Selezionare il foglio appropriato. In questo esempio è stato selezionato il foglio Personale.
- In basso a sinistra, fare clic sulla scheda delle ipotesi del foglio.
- Fare clic sul segno "+" per aggiungere una nuova ipotesi al foglio. Ai fini di questo esempio, è possibile chiamare Trigger l'ipotesi del foglio.
- Popolare la nuova ipotesi del foglio con 1 per i periodi di tempo della versione che si desidera calcolare con la nuova formula.
- Se il Limite di scorrimento a sinistra della versionenonè uguale all'inizio del piano e la formula che si sta modificando è per un elemento del saldo di partenza (ad esempio la tariffa paga), èimportante immettere il trigger in tutti i periodi di tempo disponibili per la versione. A tale scopo, fare clic sull'opzione mostra e nascondi e selezionare tutti i mesi come tempo visualizzabileintervalloImpostare il trigger su uno per tutti i periodi di tempo.
Una volta aggiunta l'ipotesi del foglio, salvare il foglio. Si tornerà quindi al generatore di fogli e si modificherà la formula effettiva.
La formula corrente è:
ROW.Salary+(ROW.Salary*ROW.Commissions)
Per modificare la formula, aggiungere la sintassi:
If(Assum.Personnel.Trigger=1, New
Formula Syntax, Old Formula Syntax)
Può essere convertito come se il Trigger creato avesse un 1 popolato per un periodo di tempo, utilizzare la nuova formula. Se non ha un 1, utilizzare la vecchia formula. Poiché il trigger di ipotesi del foglio sarà specifico della versione, la nuova formula verrà utilizzata solo nelle versioni per le quali si inserisce un valore 1.
La formula finale potrebbe essere simile a:
If(Assum.Personnel.Trigger=1,
Row.Salary+(Row.Salary*Row.Commissions*Row.Adjustment),
ROW.Salary+(ROW.Salary*ROW.Commissions))
Questa nuova formula sarà specifica della versione e verrà calcolata solo nelle versioni con 1 popolato per l'ipotesi del foglio trigger.