Passer au contenu principal
Adaptive Planning
Dernière mise à jour : 2023-06-23
Concept : formules avec fonction Day(this) et calendriers personnalisés

Concept : formules avec fonction Day(this) et calendriers personnalisés

Avec l’introduction de la modélisation des heures flexibles dans la version 2017.2, l’utilisation de
day(this)
L’élément contenu dans les formules est compris différemment selon que votre instance comporte un ancien calendrier ou un calendrier personnalisé. 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
Barre d'outils d'administration des heures provenant du calendrier hérité
Barre d'outils d'administration des heures de calendrier personnalisée
Les calendriers hérités interpréteront
day(this)
fonctionner comme un nombre 15.
Si vous modifiez votre ancien calendrier en le rapprochant, en changeant ses étiquettes, en ajoutant ou en supprimant des strates de temps, il devient un calendrier personnalisé. Toutes les instances créées après la version 2017.2 fonctionnent automatiquement comme des calendriers personnalisés par défaut, même si elles sont mensuelles. Les calendriers hérités renvoient toujours le nombre 15 pour
day(this),
calendriers personnalisés - Interprétation
day(this)
comme nombre entier de jours de la première date de la période concernée.
day(s) dans un calendrier hérité
day(this) dans un calendrier personnalisé
daythisOldCal.png
daythisNewCal.png
Valeur renvoyée pour janvier 2016 = 15
valeur de retour pour janvier 2016 = 1
Par exemple, dans un calendrier personnalisé configuré avec des semaines, si la semaine 1 d’une année commence le 1er janvier, en utilisant
day(this)
au cours de la semaine 2, renvoie le nombre 8. Le 8 janvier est le premier jour de la semaine 2.
day-this-calendar-week2.png

Comment
(this)
Interprété dans une comparaison dans un
IF
relevé

Pour les calendriers hérités, le mot (
this
) dans une formule peut représenter le 15 de n’importe quel mois lorsqu’il est utilisé à titre de comparaison dans un
IF
relevé.
Dans un calendrier personnalisé
(this)
représente la date de début d’une période.
Par exemple, la formule
IF(this>toDate(2016,1,1),1,0)
renverra un 1 dans un calendrier hérité qui commence en janvier 2016. Dans un calendrier personnalisé, la formule renvoie la valeur 1 à compter de février 2016.
En janvier 2016 d’un calendrier hérité, (
this)
signifie 15-15-2016 et dans un calendrier personnalisé (
this)
signifie 1-1-2016.
IF(this>toDate(2016,1,1),1,0)
Janvier 2016
Février 2016
Existant
résultat = 1
result=1
Personnalisé
result=0
result=0

Comment modifier
day
(this)
Formules provenant de calendriers hérités à utiliser dans de nouveaux calendriers

Deux étapes doivent être suivies pour vous assurer que vos formules produisent les résultats attendus lorsque vous les utilisez dans des calendriers personnalisés ou des instances créées après la version 2017.2.
  1. Dans toutes les formules, remplacez toutes les instances de
    day(this)
    dans un ancien calendrier avec le numéro 15.
  2. À moins de
    IF
    relevé dans un calendrier hérité remplace le mot
    (this)
    avec
    toDate(this.year,this.month,15).