Zum Hauptinhalt wechseln
Adaptive Planning
Zuletzt aktualisiert: 2023-06-23
Referenz: Ebenenmodifikatoren für Formeln

Referenz: Ebenenmodifikatoren für Formeln

Definition für Ebenenmodifikator

Ebenenmodifikatoren segmentieren die Daten aus dem Konto, um nur den Wert bestimmter Ebenen aufzunehmen.

Syntax in der Dokumentation

Einige Anmerkungen zur Syntax in der Dokumentation:
  • Wir verwenden Großbuchstaben in Klammern, z. B. (N), oder Text innerhalb von Dreiecken, wie <account_code>, um Variablen anzugeben. Sie müssen die Variablen durch gültige Konstanten, Kontoreferenzen oder Formelausdrücke ersetzen.
  • Gemäß dem Standard vieler Länder verwenden wir Kommas, um Begriffe zu trennen. Wenn Ihr Browser Kommas als Dezimalzeichen verwendet, müssen Sie die Begriffe durch Semikolons trennen.
  • Wir fügen Leerzeichen hinzu, um die Formeln lesbar zu machen. Dies ist jedoch nicht erforderlich. Sie können auch Leerzeichen hinzufügen oder in Ihren Formeln weglassen.
  • Wir schreiben Funktionen wie Divf groß und verwenden nur Großbuchstaben für Elemente wie ACCT, aber Formeln unterscheiden nicht zwischen Groß- und Kleinschreibung.

Einschränkungen von Ebenenmodifikatoren

  • In Adaptive Planning-Tabellenblättern wird in folgenden Fällen ein Fehler für gültige Formeln angezeigt:
    • Ändern Sie nach Ebenen, auf die Sie aufgrund von Zugriffsregeln nicht zugreifen können.
    • Fügen Sie Ebenenmodifikatoren zu einer Kontoreferenz hinzu, die eine private
      Datenschutzeinstellung
      hat. Beispiel: In den Einstellungen für ACCT.001 muss die
      Datenschutzeinstellung
      auf allen Ebenen „Wert des Kontos ist öffentlich“
      lauten, damit die folgende Formel gültig ist: ACCT.001 [level = level_code]. Siehe: Konzept: Datenschutzeinstellung für Konten.
    • Referenzebenencodes, die eingeschränkte Wörter verwenden. Siehe: Referenz: Best Practices für Codes und Namen von Metadaten.
    • Referenzieren Sie eine Ebene, die in der aktuellen Version nicht verfügbar ist. Siehe: Ebenenverfügbarkeit ändern.
  • Wir wenden keine Ebenenmodifikatoren auf Annahmekonten an, da Annahmekonten für alle Ebenen denselben Wert haben.
  • Ebenenmodifikatoren können nicht auf ROW-Referenzen in modellierten Tabellenblättern angewendet werden, da die Zeile die Ebene in der Zeile referenzieren muss. Sie können ein modelliertes Konto jedoch mit Ebenenmodifikatoren aus einem anderen Tabellenblatt ändern.

Best Practices für
Ebene (+)
und
Ebene (-)

  • Um übergeordnete Ebenen zu referenzieren, verwenden Sie immer
    level = <parent_code> (+)
    .
  • Um Ebenen (ausschließlich) zu referenzieren, verwenden Sie immer
    level = <parent_code> (-)
    .
  • Vermeiden Sie
    Ebene = this (+)
    . Sie ist nur für Formeln auf der Ebene „(Ausschließlich)“ desselben übergeordneten Elements gültig. Stattdessen ersetzen durch
    level = <parent_code> (+)
    .
  • Vermeiden Sie
    Ebene = <parent_code>
    , obwohl dies in den meisten Fällen gültig ist. Wenn Sie (+) aus dem übergeordneten Rollup löschen, werden die Ebenenwerte „(Ausschließlich)“ anstelle der Rollup-Werte auf der zugehörigen Ebene „(Ausschließlich)“ zurückgegeben.
  • Verwenden Sie niemals
    level = this (-),
    aus keinem Grund.
level = <parent_code> (+)
enthält den Rollup-Wert aller untergeordneten Ebenen, einschließlich der Ebene „(Ausschließlich)“. Im Formelassistenten fügen wir automatisch das Pluszeichen (+) zu jedem Modifikator auf übergeordneter Ebene hinzu, den Sie auswählen

Syntax und Beispiele für Ebenenmodifikatoren

In den Beispielen in der Tabelle lauten die Ebenenhierarchie und die Werte für ACCT.02 wie folgt:
Ebene [code]
2025 - Jan
- Vertrieb [Sales]
Vertrieb - Nord [SN]
50,000
Vertrieb Süd [SS]
100.000
Vertrieb (ausschließlich) [N/A]
20,000
Gesamt - Verkauf
170,000
Syntax
Beschreibung
Beispiel
level = this
Verwenden Sie die Option auf jeder Ebene, um auf dieselbe Ebene wie den aktuellen Schnittpunkt zu verweisen.
Die Verwendung
von this
ist in den meisten Fällen nicht erforderlich, da standardmäßig impliziert wird, dass die Ebene „
diese
Ebene“ ist, es sei denn, Sie geben eine andere Ebene an.
Ort der Formel:
ACCT.001 für die Ebene „Vertrieb-Süd“.
Formel:
ACCT.02 [level = this]
Gibt zurück
: 100.000
Level = this (+)
Wird in Ebenen „(Ausschließlich)“ verwendet, um sich auf den Rollup-Wert der übergeordneten Ebene zu beziehen.
Gibt den Wert von [level = this] zurück, wenn für alle anderen Ebenen als „(Ausschließlich)“ die Ebene „(Ausschließlich)“ gilt.
Ort der Formel:
ACCT.001 auf der Ebene „Vertrieb-Süd“.
Formel:
ACCT.02 [level = this (+)]
Gibt zurück
: 100.000
Ort der Formel:
ACCT.001 auf Vertriebsebene „(Ausschließlich)“.
Formel:
ACCT.02 [level = this (+)]
Rückgabe
: 170.000
level = this (-)
Nicht verwenden. Gibt unerwartete Ergebnisse zurück oder wird ignoriert.
N/V
level = <level_code>
Wird in jeder Ebene verwendet, um auf eine beliebige Ebene zu verweisen. Sie müssen <level_code>, einschließlich der Pfeile, durch einen genauen Ebenencode in Ihrem Modell ersetzen.
Es wird ein Fehler zurückgegeben, wenn das referenzierte Konto keine öffentliche
Datenschutzeinstellung
hat.
Wenn Sie eine übergeordnete Ebene referenzieren, wird (+) automatisch eingefügt. Wenn Sie sie entfernen, wird der Rollup-Wert nicht in (ausschließlich) Ebenen zurückgegeben.
Ort der Formel:
ACCT.001 auf einer beliebigen Ebene.
Formel:
ACCT.02 [level = SN]
Rückgabe
: 50.000
level = <level_code> (+)
Verwenden Sie diese Option, wenn Sie ein Konto mit einer übergeordneten Ebene ändern. Sie müssen <level_code>, einschließlich der Pfeile, durch einen genauen Code der übergeordneten Ebene in Ihrem Modell ersetzen.
Gibt den Rollup-Wert aller untergeordneten Ebenen zurück. Wenn es keine untergeordneten Ebenen gibt, wird die Änderung entfernt.
Ort der Formel:
ACCT.001 auf einer beliebigen Ebene.
Formel:
ACCT.02 [level = Sales (+)]
Rückgabe
: 170.000
level = <level_code> (-)
Verwenden Sie diese Option, wenn Sie ein Konto mit einer übergeordneten Ebene ändern. Sie müssen <level_code>, einschließlich der Pfeile, durch einen genauen Code der übergeordneten Ebene in Ihrem Modell ersetzen.
Gibt den Wert in der Ebene „(Ausschließlich)“ der übergeordneten Ebene zurück. Dies ist die einzige Möglichkeit, den Kontowert einer Ebene „(Ausschließlich)“ zu referenzieren, da „(Ausschließlich)“-Ebenen keine bestimmten Codes haben.
Ort der Formel:
ACCT.001 auf einer beliebigen Ebene.
Formel:
ACCT.02 [level = Sales (-)]
Gibt zurück
: 20.000