Concept : formules avec fonction versionmonth() et calendriers personnalisés
Si votre organisation souhaite passer d’un calendrier existant à un calendrier personnalisé, vous devez vérifier vos formules afin de pouvoir utiliser les
versionmonth()
. Le fait de passer d’un calendrier ancien à un calendrier personnalisé produira un résultat différent pour versionmonth()
dans des cellules identiques.Les calendriers hérités sont des calendriers créés avant la version 2017.2 qui n’ont pas été modifiés dans le domaine d’administration des heures. Voir : Étapes : modifier les calendriers.
La façon la plus simple de déterminer si votre calendrier est hérité est d’afficher la barre d’outils de l’administration des heures. Seuls les calendriers existants offrent des boutons d'extension vers le passé et le futur.
Barre d'outils Administration des temps pour les calendriers existants | Barre d'outils Administration des temps pour les calendriers personnalisés |
|---|---|
|
|
Il existe trois critères
versionmonth()
Les formules doivent se correspondre afin que les nombres dans votre instance ne changent pas lorsque vous passez à un calendrier personnalisé.- versionmonth()les formules nécessitent une strate de temps appelée « Mois » présente dans le calendrier défini.
- versionmonth()les formules doivent seulement exister dans les comptes de la strate de temps Mois.
- versionmonth()des formules doivent être utilisées pour comparer une position relative. Ils ne donneront pas de résultats corrects s'ils sont utilisés pour comparer une position absolue.
- if(versionmonth(this)=versionmonth(ROW.Date), "value if true", "value if false")poursuivra le travail
- if(versionmonth(this)>0,"value if true", "value if false"), produira un résultat différent de celui précédent, mais ne générera pas d’erreur.
Si ces critères sont remplis, vous pouvez continuer à utiliser votre
versionmonth()
Formules dans votre calendrier personnalisé.Mode de calcul des fonctions versionMonth()
- Calendrier personnalisé
- En général, dans un calendrier personnalisé,versionmonthfonction se comporte comme si votre version avait commencé en janvier 2001. En d’autres termes,versionmonth(this)=0est en janvier 2001.
- Calendrier hérité
- Dans un calendrier héritéversionmonth(this)renverra le nombre de mois après le premier mois de la version.