Difference

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