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 |
|---|---|
|
|
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:versionmonthverhält sich so, als ob Ihre Version im Januar 2001 gestartet wurde. Mit anderen Worten,versionmonth(this)=0liegt im Januar 2001.
- Legacy-Kalender
- In einem Legacy-Kalenderversionmonth(this)gibt die Anzahl der Monate ab dem ersten Monat der Version zurück.