Zum Hauptinhalt wechseln
Adaptive Planning
Zuletzt aktualisiert: 2023-06-23
Konzept: versionmonth()-Formeln und benutzerdefinierte Kalender

Konzept: versionmonth()-Formeln und benutzerdefinierte Kalender

Wenn Ihre Organisation von einem Legacy-Kalender zu einem benutzerdefinierten Kalender wechseln möchte, sollten Sie Ihre Formeln auf die Verwendung von prüfen
versionmonth()
. Der Wechsel von einem Legacy-Kalender zu einem benutzerdefinierten Kalender führt zu einem anderen Ergebnis für
versionmonth()
in identischen Zellen.
Legacy-Kalender sind Kalender, die vor dem Release 2017.2 erstellt wurden und nicht in der Zeitverwaltung geändert wurden. Siehe: Schritte: Kalender ändern.
Der einfachste Weg, festzustellen, ob Sie einen Legacy-Kalender haben, besteht darin, die Symbolleiste der Zeitverwaltung anzuzeigen. Nur Legacy-Kalender verfügen über die Schaltflächen „Nach hinten erweitern“ und „Nach vorn erweitern“.
Symbolleiste für Legacy-Kalender in der Zeitverwaltung
Symbolleiste für benutzerdefinierten Kalender in der Zeitverwaltung
Symbolleiste für Legacy-Kalender in der Zeitverwaltung
Symbolleiste für benutzerdefinierten Kalender in der Zeitverwaltung
Es gibt drei Kriterien
versionmonth()
Die Formeln müssen übereinstimmen, damit die Zahlen in Ihrer Instanz sich nicht ändern, wenn Sie zu einem benutzerdefinierten Kalender wechseln.
  • versionmonth()
    -Formeln erfordern in Ihrem definierten Kalender eine Zeitschicht mit dem Namen „Monat“.
  • versionmonth()
    Formeln dürfen nur in Konten mit der Zeitschicht "Monat" vorhanden sein.
  • versionmonth()
    -Formeln müssen verwendet werden, um eine relative Position zu vergleichen. Sie liefern keine korrekten Ergebnisse, wenn sie beim Vergleich einer absoluten Position verwendet werden.
    • if(versionmonth(this)=versionmonth(ROW.Date), "value if true", "value if false")
      wird weiterhin funktionieren
    • if(versionmonth(this)>0
      ,
      "value if true", "value if false")
      führt zu einem anderen Ergebnis als zuvor, erzeugt aber keinen Fehler.
Wenn diese Kriterien erfüllt sind, können Sie Ihre weiterhin verwenden
versionmonth()
-Formeln in Ihrem benutzerdefinierten Kalender.

Berechnung von versionMonth()-Funktionen

Benutzerdefinierter Kalender
Im Allgemeinen gilt in einem benutzerdefinierten Kalender Folgendes:
versionmonth
verhält sich so, als ob Ihre Version im Januar 2001 gestartet wurde. Mit anderen Worten,
versionmonth(this)=0
liegt im Januar 2001.
Legacy-Kalender
In einem Legacy-Kalender
versionmonth(this)
gibt die Anzahl der Monate ab dem ersten Monat der Version zurück.