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 privateDatenschutzeinstellunghat. Beispiel: In den Einstellungen für ACCT.001 muss dieDatenschutzeinstellungauf 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 (-)
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. Sie ist nur für Formeln auf der Ebene „(Ausschließlich)“ desselben übergeordneten Elements gültig. Stattdessen ersetzen durchEbene = this (+).level = <parent_code> (+)
- Vermeiden Sie, 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.Ebene = <parent_code>
- Verwenden Sie niemalsaus keinem Grund.level = this (-),
level = <parent_code> (+)
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 |