Verweisen auf benutzerdefinierte Summen in einer Berechnungsanweisung
In einer Berechnungsanweisung kann mithilfe der Syntax total auf benutzerdefinierte Summen verwiesen werden. Durch das Verweisen auf benutzerdefinierte Summen kann eine Berechnungsanweisung eine benutzerdefinierte Summe verwenden, um Salden aus den Cube-Daten von GeneralLedgerTotal
abzurufen. Die Syntax total
umfasst die folgenden Parameter:
(total(BusinessViews.Total Name, BusinessClass.Field1 = Override Value, BusinessClass.Field2 = Override Value, BusinessClass.FieldN = Override Value).Measure)
Dabei gilt:
Parameter | Beschreibung |
---|---|
total | Die Syntax zur Angabe, dass die Summe verwendet wird. |
BusinessViews | Eine Business-Ansicht oder eine Adresse, welche die resultierenden Salden oder Summen enthält. Beispiel: GeneralLedgerTotal . |
Benutzerdefinierte Summe | Der Name der benutzerdefinierten Summe. |
BusinessClass.FieldN | Dies sind die Felder in der ausgewählten Businessklasse der benutzerdefinierten Summe. Beispiel: GeneralLedgerTotal .Die BusinessClass-Felder sind optional. Sie sind nur erforderlich, um die Dimensionswerte in der benutzerdefinierten Summe zu überschreiben. |
Wert überschreiben | Der Überschreibungswert für das Feld der Businessklasse. Wenn eine Überschreibung angegeben wird, wird der Standort der Werte oder Salden, auf den die benutzerdefinierte Summen verweisen, durch die Überschreibungsadresse ersetzt. Die Adresse, auf die die benutzerdefinierte Summe verweist, ändert sich, wenn Überschreibungswerte in der benutzerdefinierten Berechnungsanweisung verrechnet werden. Sie können den Wert des Felds "Benutzerdefinierte Summe" in der benutzerdefinierten Berechnungsanweisung überschreiben. Die verfügbaren Überschreibungswerte sind alle Felder der ausgewählten Businessklasse für die benutzerdefinierte Berechnungsanweisung. |
Measure | Eine Measure in der Businessklasse GeneralLedgerTotal . |
Beispiel 1, ohne Überschreibung
(total(GeneralLedgerTotal.“PROJECTCOSTS").NetFunctionalAmount)
Die Adresse in der benutzerdefinierten Summe weist folgende Werte auf:
- Wirtschaftsentität = 3001
- Buchungseinheit = 1011
- Konto = 5000
- Projekt = West Park
- Periode = Periode 1
Der Wert PROJECTCOSTS
ist eine benutzerdefinierte Summe für die Business-Ansicht GeneralLedgerTotal
. Die Formel der benutzerdefinierten Berechnungsanweisung gibt den Saldo NetFunctionalAmount
von GeneralLedgerTotal
basierend auf der Adresse und Periode zurück, die in der benutzerdefinierten Summe PROJECTCOSTS
angegeben wurden.
Beispiel 2, mit Überschreibung
Die Adresse, auf die die benutzerdefinierte Summe verweist, ändert sich, wenn Überschreibungswerte verrechnet werden:
((total(GeneralLedgerTotal.“PROJECTCOSTS",GeneralLedgerTotal.Project=Project,GeneralLedgerTotal.EntityYearPeriod=AllocationContext.Period).NetFunctionalAmount)))
Diese benutzerdefinierte Berechnungsanweisung überschreibt das in der benutzerdefinierten Summe angegebene Projekt mit der Projektüberschreibung, auf die aktuell in Zuordnungen verwiesen wird. Die Periode wird auch überschrieben, um die Zuordnungslaufperiode zu verwenden. Die Projektdimension in der benutzerdefinierten Summenadresse wird durch die Projektüberschreibung ersetzt, auf die aktuell in Zuordnungen verwiesen wird. Die Salden für die Überschreibungsadresse und -periode werden aus der benutzerdefinierten Summe abgerufen.
Diese Berechnungsanweisung mit der Überschreibung gibt den Wert NetFunctionalAmount
für die neue Adresse zurück. Wenn die Projektüberschreibung, auf die in Zuordnungen verwiesen wird, den Wert "East Park" hat, hat die Überschreibungsadresse folgende Werte:
- Wirtschaftsentität = 3001
- Buchungseinheit = 1011
- Konto = 5000
- Projekt = East Park
- Periode = Periode 2
Diese benutzerdefinierte Berechnungsformel gibt den Wert NetFunctionalAmount
der benutzerdefinierten Überschreibungssummenadresse und -periode zurück.