Zum Hauptinhalt wechseln
Adaptive Planning
Zuletzt aktualisiert: 2023-05-12
Konzept: Formelsyntax und Regeln für benutzerdefinierte Berechnungen

Konzept: Formelsyntax und Regeln für benutzerdefinierte Berechnungen

Regeln für Berechnungen

Sie fügen eine Berechnung zu einer vorhandenen Stufe hinzu, um auf dieser Stufe Berechnungen durchzuführen. Beispiel: Fügen Sie eine benutzerdefinierte Berechnung zu einer Ebenenstufe hinzu, um Berechnungen für Ebenen durchzuführen.
Wenn Sie das Format des Anzeigenamens von Ebenen, Dimensionen oder Attributen ändern, nachdem Sie Formeln für benutzerdefinierte Berechnungen in Berichten verwendet haben, sollten Sie diese Formeln erneut überprüfen, um deren Richtigkeit sicherzustellen.
Eine Berechnungsformel kann die folgenden Elemente in einem Bericht referenzieren:
Bild mit Bereich „Elemente“ und Berichterstellungsbereich
Option
Beschreibung
1
Die Elemente im Bereich
Elemente
, die unabhängig von den Berichts-Eigenschaften oder der Benutzersitzung sind. Diese Elemente befinden sich nicht in den Berichtszeilen, -spalten bzw. -filtern oder auf den Tabellenblattregistern.
Beispiel: Wenn Sie Berechnungen für Konten durchführen, können Sie in einer Formel dieselben Konten verwenden, die unter
Elemente > Konten
angezeigt werden.
2
Die Elemente im Erstellungsbereich, z. B. in den Zeilen, Spalten oder Filtern bzw. auf den Tabellenblattregistern. Diese Elemente sind von einer Berichts-Eigenschaft oder der Benutzersitzung abhängig. Eine Berechnung bezieht sich mithilfe des Elementcodes auf ein Element im Erstellungsbereich.
Beispiel:„Aktuelle Version“ ist ein Element im Erstellungsbereich, das sich nicht auf einen bestimmten Wert der Dimension „Version“ bezieht. Es wird entsprechend der Version angepasst, die der aktuelle Benutzer beim Ausführen des Berichts verwendet.

Beispiele für die Formelsyntax

Alle Standardoperatoren und -funktionen sind in der Berichtsformelsyntax sowie in der Formelsyntax
nur für Berichte
verfügbar. Siehe: Referenz: Formelfunktionen und Referenz: Operatoren und Funktionen für Berechnungen.
Register „Elemente“
Schließen Sie diese Elemente in eckige Klammern ein
[
account code
] oder
[
element name
]
.
Beachten Sie die folgenden Beispiele:
  • Konten. Beispiel: So berechnen Sie die Bruttomarge:
    [PL_Income]-[PL_COGS]
    .
  • Benutzerdefinierte Dimensionen Beispiel: So summieren Sie die Dimensionen „USA“, „Japan“ und „Kanada“:
    [US]+[Japan]+[Canada]
    .
  • Dimensionen der Ebene. Verwenden Sie das Pluszeichen
    (+)
    und minus
    (-)
    werden in Klammern gesetzt, um ein Rollup für übergeordnete Elemente durchzuführen. Beispiel:
    • [Operations(+)]
      bezieht sich auf das Rollup von Vorgängen.
    • [Operations(-)]
      bezieht sich auf die Ebene „nur Operationen“.
  • Rollup()
    . Verwenden Sie diese Funktion, um Daten basierend auf dem Rollup-Modus zu aggregieren, der für das Konto unter „Modellierung“ festgelegt ist, wie Summe oder Durchschnitt. Beispiel: Verwenden Sie für das Rollup der Daten für die Ebenen „Marketing“, „Engineering“ und „Vertrieb“ Folgendes:
    Rollup([Marketing], [Engineering], [Sales])
    .
    Wenn ein Rollup einen Wert enthält, der eine Teilmenge eines anderen Werts ist, verwendet die Funktion den übergeordneten Wert und ignoriert die Teilmenge.
    Wenn ein Rollup nur Gegenkonten enthält, gibt die Standardberechnung die Summe der Konten als positive Ganzzahl zurück.
    Wenn ein Rollup eine Mischung aus Gegenkonten und regulären Konten enthält, gibt die Standardberechnung die Summe der regulären Konten abzüglich der Summe der Gegenkonten zurück.
    Diese Rollup()-Funktion ist nur für benutzerdefinierte Berechnungselemente in Berichten verfügbar.
Bericht-Builder
Verwenden
RPT
-Syntax, um Elemente im Bericht-Builder mithilfe ihrer Codes zu referenzieren.
Beispiel:
  • Um den ersten Monat im Bericht zu referenzieren, verwenden Sie
    RPT.FirstMonth
  • Um den Anteil einer Region an der Summe zu berechnen, verwenden Sie Folgendes:
    DIV(RPT.SelectRegion,[Region(+)])*100.
    Select.Region
    ist der Code für eine bestimmte Ebene, z. B. „Verkauf – Nord“.
    Region(+)
    stellt die übergeordnete Ebene für diese bestimmte Ebene dar, z. B. „Operationen“. Beispiel: Sie möchten zeigen, wie viel Prozent die Region Nordamerika (NA) zum gesamten Verkaufserlös beiträgt. Um diesen Bericht zu erstellen, fügen Sie das Konto „Verkaufserlöse“ und „NA“ sowie die übergeordnete Region zu den Berichtszeilen hinzu. Sie ziehen eine benutzerdefinierte Berechnung in die Stufe „Regionen“. In den Spalten fügen Sie Zeit und Ebene (HQ) hinzu. Fügen Sie der benutzerdefinierten Berechnung eine Formel hinzu, um den NA-Anteil am Verkaufserlös als Prozentsatz der Gesamtregion zu berechnen. Anteil einer Region an der Gesamtsumme
„Element“ ist ein Berichtsparameter
Wenn ein Element ein Berichtsparameter ist, wird der Parameterwert in der Berechnung berücksichtigt.
Beispiel: In einem Bericht wird die Zeit (Jan, Feb, Mär) in den Spalten angezeigt und „Zeit“ ist ein Parameter. In einer Spalte „Zwischensumme“ werden die Werte für die Monate addiert. Wenn Sie den Parameter in „Feb“, „Mär“ und „Apr“ ändern, werden in der Spalte „Zwischensumme“ jetzt die Werte für diese drei Monate addiert. Um die drei im Bericht angezeigten Perioden zu summieren, verwenden Sie Folgendes:
RPT.FirstMonth + RPT.SecondMonth + RPT.ThirdMonth
.
Beachten Sie Folgendes:
FirstMonth
,
SecondMonth
und
ThirdMonth
sind die Codes für die Zeitelemente.