Referenz: Formelsyntax für Kontoreferenzen und Modifikatoren
Beschreibt Syntaxregeln und Optionen, die Sie für Kontoreferenzen und Modifikatoren in Formeln verwenden können. Kontoreferenzen wird ACCT, ASSUM oder ROW vorangestellt.
Sie können Hauptbuch-, benutzerdefinierte, Cube-, Metrik- und Annahmekonten mit Zeit-, Ebenen-, Dimensions- oder Attributmodifikatoren ändern. Sie können mehrere Modifikatoren pro Kontoreferenz verwenden.
Für ROW-Referenzen sind keine Modifikatoren verfügbar, da die Formel automatisch die in die Zeile geladenen Daten als Modifikatoren verwendet.
Auf ein Konto verweisen
- Referenzen zu Hauptbuch-, benutzerdefinierten und Metrikkonten haben das folgende Format:ACCT.Account_Code
- Referenzen zu Cube-Konten und modellierten Konten haben das folgende Format:ACCT.Sheet_Prefix.Account_Code
- VerwendenACCT.thisin einer Formel, um auf das aktuelle Konto zu verweisen. Auf diese Weise können Sie dieselbe Formel in mehrere Konten schreiben, wenn sich die Formel auf das aktuelle Konto beziehen muss. Dies erleichtert das Kopieren von Formeln zwischen großen Kontoblöcken. (Sie können auch verwendenthis, um den aktuellen Ebenen- oder Dimensionswert zu referenzieren.)
Auf eine Annahme verweisen
Referenzen zu globalen Annahmekonten haben das folgende Format: ASSUM.
:Account_Code
Auf Eingabespalten in modelliertem Tabellenblatt verweisen
Referenzen für modellierte Tabellenblattzeilen haben dieses Format:
- ROW.Input_Column
- ROW.Lookup_Table
- ROW.Attribute_Name
Wenn Sie einen Attributmodifikator mit einem ROW-Begriff verwenden, wird er in die Zeichenfolge des Attributwerts aufgelöst. Der Split entspricht der aktuell modellierten Zeile. Sie können Änderungen nur mit einem Attributnamen vornehmen, der keine Leerzeichen oder anderen Abschlusszeichen enthält.
Zeitmodifikatoren
- ACCT.Personnel.Headcount[time=this-1]
- ACCT.Personnel.Salary[time=this.year-1]
Folgende Optionen sind verfügbar:
- this(die aktuelle Periode)
- this+n(wobeindie Anzahl der zukünftigen Perioden ist)
- this-(wobeinndie Anzahl der vorherigen Perioden ist)
- this.year(das Jahr, das aus der aktuellen Periode referenziert wird)
- this.qtr(das Quartal, das aus der aktuellen Periode referenziert wird)
- this.year-1(das Vorjahr aus der aktuellen Periode)
- Bereiche:
- Zwei Zeitreferenzen, getrennt durch einen Doppelpunkt
- Beide Enden des Bereichs müssen dieselbe Granularität haben
- Rollup-Werte basieren auf der Kontoart und der EinstellungZeit-Rollupfür das Konto. Beispiel:this.year-2:this.yearsummiert drei Jahre für ein periodisches benutzerdefiniertes Konto, fürdas Zeit-Rollupauf die Summe der Rollup-Werte gesetzt ist. Es erstellt einen Durchschnitt für dasselbe Konto, wennZeit-Rollupauf den Durchschnitt der Rollup-Werte eingestellt ist. Bei Konten mit fester Einstellung fürZeit-Rollupgeneriert die Formel einen Wert, der auf der festen Einstellung basiert.
Der Übersichtlichkeit halber werden in den Beispielen in der Tabelle Formeln mit Komma als Trennzeichen angezeigt. Für einige Browsereinstellungen müssen Sie Semikolons als Trennzeichen verwenden.
Vollständige Formelbeispiele | Beschreibung |
|---|---|
IFF(this.month.IsUnder(ToDate(ROW.Year,12,31).Quarter)),ASSUM.LargerQuota,
ASSUM.NormalQuota)
| Die .ROW -Ausdruck gibt an, dass sich diese Formel in einem modellierten Tabellenblatt befindet. Es wird davon ausgegangen, dass die Zeile des modellierten Tabellenblatts eine Spalte Jahr enthält. Wenn sich der Monat im Quartal des Jahres befindet, das den 31. Dezember enthält, gibt er einen größeren Werte für die Quotenannahme zurück. Andernfalls wird eine normale Quotenannahme zurückgegeben. |
IFF(this.Year.NumberOfDays> 365,ASSUM.DailySpreadAmt[time=this-48],ASSUM.DailySpreadAmt[time=this-12])
| Diese Formel ermittelt, ob es sich um ein Schaltjahr handelt, und falls ja, verwendet sie eine Annahme von vor vier Jahren (aus dem letzten Schaltjahr). Andernfalls wird der Wert aus dem vorherigen Jahr verwendet. |
Dimensionen und Attribute
Sie können Daten aus einem Konto abrufen, das mit bestimmten Dimensionen und Attributen getaggt ist.
Beispiel: „Headcount“ ist ein Konto im modellierten Tabellenblatt „Personal“. "Art der Anstellung" ist eine benutzerdefinierte Dimension. „Vollzeit“ ist einer der Dimensionswerte für die Art der Anstellung. Um nur Daten zu referenzieren, die mit dem Dimensionswert „Vollzeit“ im Konto „Headcount“ getaggt sind, geben Sie Folgendes ein: ACCT.Personnel.Headcount[Employee_Type=Full Time]
Richtlinien:
- Hängen Sie den Modifikator nach ACCT mit eckigen Klammern an [......]
- Verwenden Siediesals Dimensionswert, um den aktuellen Dimensionswert zu referenzieren. Beispiel: ACCT.6110[Produkt=this]).
- Sie können mehrere Dimensionen oder Attribute hinzufügen, die durch Kommas getrennt sind. Beispiel: Die Formel bezieht sich auf die Dimension „Produkt“ und „Kunde“: ACCT.6110[Produkt=Shirts, Kunde=WinterWonderland] .
- Listen Sie nicht mehr als einen Dimensionswert für denselben Dimensionsmodifikator auf. Wenn Sie mehr als einen Wert auflisten, gibt die Formel nur den letzten aufgeführten Wert zurück. Beispiel: Diese Formel gibt nur Daten in Konto 6110 zurück, die mit Sweaters, nicht T-Shirts oder T-Shirts und Sweaters getaggt sind: ACCT.6110[Product=Shirts, Product=Sweaters]