Calcule la différence entre la valeur de la période en cours et la valeur de la valeur d'ouverture.
Valeur renvoyée
Renvoie une chaîne de caractères représentant l'expression correcte à utiliser dans le cadre de la fonction HS.EXP.
Syntaxe
Difference (PointOfView, View)
Tableau 12-7 Syntaxe de la fonction Difference
Paramètre | Valeurs valides |
---|---|
PointOfView |
Combinaison valide des membres Account, Custom1….4, ICP, par exemple, "A#CASH.C1#[None].I#[ICP Top]" |
View |
Doit avoir l'une des valeurs suivantes : "" (guillemets) : en fonction de la vue par défaut définie pour le scénario en cours de traitement (YTD ou Periodic). YTD : spécifiez l'option de cumul annuel, qui remplace la vue par défaut définie pour le scénario. Periodic : spécifiez l'option périodique, qui remplace la vue par défaut définie pour le scénario. |
Description détaillée
Cette fonction calcule la différence entre la valeur de la période en cours et la valeur d'ouverture. (en cours - ouverture)
La valeur d'ouverture est dérivée différemment en fonction du paramètre View transmis à la fonction.
Si le paramètre View est YTD, la valeur d'ouverture est extraite de la dernière période de l'année précédente.
Si le paramètre View est Periodic, la valeur d'ouverture est extraite de la période précédente de l'année en cours. Si la période en cours est la première période de l'année, la valeur d'ouverture est extraite de la dernière période de l'année précédente.
Si le paramètre View est vide ( " " ), la valeur d'ouverture dépend de la vue de données par défaut du scénario.
Exemple
Le compte CASH renvoie les valeurs suivantes pour janvier, février et mars 2014 en fonction du paramètre View utilisé dans la fonction Difference. La vue par défaut définie pour le scénario en cours de traitement est YTD. La fonction Difference soustrait la valeur d'ouverture de la valeur de la période en cours.
Tableau 12-8 Exemple de fonction Difference
Compte | Dec2013 | Jan2014 | Feb2014 | Mar2014 |
---|---|---|---|---|
A#Cash |
900 |
1 200 |
1 100 |
1 500 |
Difference("A#Cash", "" |
Sans objet |
300 |
200 |
600 |
Difference("A#Cash", "YTD") |
Sans objet |
300 |
200 |
600 |
Difference("A#Cash", "Periodic") |
Sans objet |
300 |
-100 |
400 |
Exemple de script
' 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