Concetto: Formule versionmonth() e calendari personalizzati
Se l'organizzazione desidera passare da un calendario legacy a un calendario personalizzato, controllare le formule per l'utilizzo
versionmonth()
. Lo scambio da un calendario legacy a uno personalizzato produrrà un risultato diverso versionmonth()
in celle identicheI calendari legacy sono calendari creati prima della versione 2017.2 che non sono stati modificati nell'area Amministrazione tempi. Consultare Procedura: Modificare i calendari.
Il modo più semplice per determinare se il calendario è legacy è visualizzare la barra degli strumenti di Amministrazione tempi. Solo i calendari legacy includono i pulsanti di estensione avanti e indietro.
Barra degli strumenti Amministrazione tempi del calendario legacy | Barra degli strumenti Amministrazione tempi del calendario personalizzato |
|---|---|
|
|
Sono disponibili tre criteri
versionmonth()
le formule devono corrispondere in modo che i numeri nell'istanza non cambino quando si passa a un calendario personalizzato.- versionmonth()le formule richiedono uno strato temporale denominato "Mese" presente nel calendario definito.
- versionmonth()le formule devono esistere solo nei conti negli strati temporali Mese.
- versionmonth()le formule devono essere utilizzate per confrontare una posizione relativa. Non daranno risultati corretti se utilizzate per confrontare una posizione assoluta.
- if(versionmonth(this)=versionmonth(ROW.Date), "value if true", "value if false")continuerà a funzionare
- if(versionmonth(this)>0,"value if true", "value if false"), produrrà un risultato diverso da quello precedente, ma non produrrà un errore.
Se tali criteri vengono soddisfatti, è possibile continuare a utilizzare il
versionmonth()
formule nel calendario personalizzato.Modalità di calcolo delle funzioni versionMonth()
- Calendario personalizzato
- In generale, in un calendario personalizzato, ilversionmonthfunziona come se la versione fosse iniziata nel gennaio 2001. In altre parole,versionmonth(this)=0è nel gennaio 2001.
- Calendario legacy
- In un calendario legacyversionmonth(this)restituirà il numero di mesi trascorsi dal primo mese della versione.