Berechnet die Differenz zwischen dem aktuellen Periodenwert und dem Anfangswert.
Rückgabewert
Gibt eine Zeichenfolge zurück, die den korrekten Ausdruck darstellt, der als Bestandteil der Funktion HS.EXP verwendet werden soll.
Syntax
Difference (PointOfView, View)
Tabelle 12-7 Syntax der Funktion Difference
Parameter | Gültige Werte |
---|---|
PointOfView |
Gültige Kombination aus den Elementen Account, Custom1….4, ICP, z.B. "A#CASH.C1#[None].I#[ICP Top]" |
View |
Muss einer der folgenden Werte sein: "" (doppelte Anführungszeichen) - Basierend auf der Standardansicht, die für das verarbeitete Szenario definiert wurde ("YTD" oder "Periodic"). YTD - Geben Sie diese Option an, die die für das Szenario festgelegte Standardansicht überschreibt. Periodic - Geben Sie diese Option an, die die für das Szenario festgelegte Standardansicht überschreibt. |
Detaillierte Beschreibung
Diese Funktion berechnet die Differenz zwischen dem Wert der aktuellen Periode und dem Anfangswert. (Aktuell - Anfang)
Der Anfangswert wird anhand des an die Funktion übergebenen Parameters View auf unterschiedliche Art und Weise abgeleitet.
Wenn der Parameter View "YTD" ist, wird der Anfangswert aus der letzten Periode des Vorjahres abgerufen.
Wenn der Parameter View "Periodic" ist, wird der Anfangswert aus der vorherigen Periode des aktuellen Jahres abgerufen. Wenn die aktuelle Periode die erste Periode des Jahres ist, wird der Anfangswert aus der letzten Periode des Vorjahres abgerufen.
Wenn der Parameter View leer ist (" "), basiert der Anfangswert auf der Standarddatenansicht des Szenarios.
Beispiel
Das Konto CASH gibt je nach dem in der Funktion Difference verwendeten Parameter View die folgenden Werte für Januar, Februar und März 2014 zurück. Die Standardansicht, die für das verarbeitete Szenario festgelegt wird, ist "YTD". Die Funktion Difference subtrahiert den Anfangswert vom aktuellen Periodenwert.
Tabelle 12-8 Beispiel für die Funktion Difference
Konto | Dec2013 | Jan2014 | Feb2014 | Mar2014 |
---|---|---|---|---|
A#Cash |
900 |
1.200 |
1.100 |
1.500 |
Difference("A#Cash", "" |
N/V |
300 |
200 |
600 |
Difference("A#Cash", "YTD") |
N/V |
300 |
200 |
600 |
Difference("A#Cash", "Periodic") |
N/V |
300 |
-100 |
400 |
Beispielskript
' sample statement written in the calling routine
Sub Calculate()
Hs.Exp = "A#DiffCash" & Difference("A#Cash", "YTD")
End Sub
' programming of the DIFFERENCE function
FUNCTION DIFFERENCE(strPOV,strVIEW)
IF strVIEW = "" THEN
strVIEW = HS.SCENARIO.DEFAULTVIEW ("")
END IF
strPOV = UCASE(strPOV) strVIEW = UCASE(strVIEW)
IF strVIEW = "PERIODIC" THEN
DIFFERENCE = """&" "&strPOV"-& strPOV & ".P#PRIOR" &"")""
ELSEIF strVIEW = "YTD" THEN
DIFFERENCE = "" ("&strPOV &""-" & strPOV & ".Y#PRIOR.P#LAST" &"") ""
ELSE
EXIT FUNCTION
END IF
END FUNCTION