Skip to main content
Adaptive Planning
Laatst bijgewerkt: 2023-06-23
Concept: day(this)-formules en aangepaste kalenders

Concept: day(this)-formules en aangepaste kalenders

Met de introductie van flexibele tijdmodellering in release 2017.2 is het gebruik van
day(this)
binnen formules wordt anders geïnterpreteerd, afhankelijk van of uw instance een verouderde kalender of een aangepaste kalender heeft. Verouderde kalenders zijn kalenders die vóór versie 2017.2 zijn gemaakt en die niet zijn gewijzigd in het gebied Tijdbeheer. Zie Steps: Change Calendars.
De eenvoudigste manier om te bepalen of uw kalender verouderd is, is door de werkbalk van Tijdbeheer te bekijken. Alleen verouderde kalenders hebben knoppen om ze voorwaarts en achterwaarts uit te breiden.
Werkbalk tijdbeheer voor verouderde kalenders
Werkbalk tijdbeheer voor aangepaste kalenders
Werkbalk tijdbeheer verouderde kalender
Aangepaste werkbalk voor tijdbeheer voor kalenders
Verouderde kalenders interpreteren de
day(this)
functioneren als het getal 15.
Als u uw verouderde kalender wijzigt door deze te verlengen, de labels te wijzigen of tijdstrata toe te voegen of te verwijderen, wordt het een aangepaste kalender. Alle instances die na release 2017.2 zijn gemaakt, werken standaard als aangepaste kalenders, ook als ze maandelijks zijn. Terwijl verouderde kalenders altijd het getal 15 retourneren voor
day(this),
aangepaste kalenders interpreteren
day(this)
als het gehele getal voor de dag van de eerste datum van de bevattende periode.
day(this) in een verouderde kalender
day(this) in een aangepaste kalender
daythisOldCal.png
daythisNewCal.png
retourwaarde voor januari 2016 = 15
retourwaarde voor januari 2016 = 1
Als in een aangepaste kalender die is geconfigureerd met weken bijvoorbeeld week 1 van een jaar begint op 1 januari, gebruikt u
day(this)
in week 2 retourneert het getal 8. 8 januari is de eerste dag van week 2.
day-this-calendar-week2.png

Hoe
(this)
wordt geïnterpreteerd in een vergelijking binnen een
IF
statement

Voor verouderde kalenders wordt het woord (
this
) in een formule kan de 15e van elke maand vertegenwoordigen wanneer deze wordt gebruikt als vergelijking in een
IF
verklaring.
In een aangepaste kalender
(this)
staat voor de begindatum van een periode.
De formule
IF(this>toDate(2016,1,1),1,0)
retourneert een 1 in een verouderde kalender die in januari 2016 begint. In een aangepaste kalender retourneert de formule vanaf februari 2016 een 1.
In januari 2016 van een verouderde kalender (
this)
betekent 15-1-1-2016 en in een aangepaste kalender (
this)
betekent 1-1-2016.
IF(this>toDate(2016,1,1),1,0)
januari 2016
februari 2016
Verouderd
resultaat=1
resultaat=1
Aangepast
resultaat=0
resultaat=0

Bewerken:
day
(this)
Formules uit verouderde kalenders voor gebruik in nieuwe kalenders

U moet twee stappen nemen om te zorgen dat uw formules de verwachte resultaten opleveren wanneer u ze gebruikt in aangepaste kalenders of instances die na release 2017.2 zijn gemaakt.
  1. Vervang in alle formules alle instances van
    day(this)
    in een verouderde kalender met het getal 15.
  2. Binnen an
    IF
    -statement in een verouderde kalender het woord vervangen
    (this)
    met
    toDate(this.year,this.month,15).