Cumulative

Calcule le total des valeurs de la période précédente pour un compte spécifique.

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

Cumulative (PointOfView, View, NumPeriod)

Tableau 12-5 Syntaxe de la fonction Cumulative

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 : l'utilisateur indique 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.

NumPeriod

Nombre entier représentant le nombre de périodes dans le scénario actuel à cumuler, à partir de la période en cours.

Si NumPeriod est égal à 0 ou est négatif, la fonction agrège les valeurs à partir du début de l'année en cours.

Description détaillée

Cette fonction calcule la somme des périodes spécifiées ou la somme du cumul de l'exercice pour le compte spécifié. Par défaut, la vue des données cumulées est le scénario par défaut ; vous pouvez cependant la remplacer pour les comptes de type Flux.

  • Si le paramètre View est YTD, la fonction cumule les valeurs du cumul de l'exercice.

  • Si le paramètre View est Periodic, la fonction cumule les valeurs périodiques.

  • Si le paramètre View est vide ( " " ), la fonction cumule les données à l'aide de la vue 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 Number utilisé dans la fonction Cumulative.

Le compte SALES renvoie les valeurs suivantes pour janvier, février et mars 2014 en fonction des paramètres View et Number utilisés dans la fonction Cumulative. La vue par défaut définie pour le scénario en cours de traitement est YTD.

Tableau 12-6 Exemple de fonction Cumulative

Compte Oct2013 Nov2013 Dec2013 Jan2014 Feb2014 Mar2014

A#Cash

1 000

1 500

1 200

800

1 100

1 300

Cumulative ("A#Cash","0")

Sans objet

Sans objet

Sans objet

800

1 900

3 200

Cumulative("A#Cash", "3")

Sans objet

Sans objet

Sans objet

3 500

3 100

3 200

A#Sales

9 000

10 500

11 700

800

1 900

3 200

Cumulative("A#Sales", "0")

Sans objet

Sans objet

Sans objet

800

2 700

5 900

Cumulative("A#Sales", "Periodic", "0")

Sans objet

Sans objet

Sans objet

800

1 900

3 200

Cumulative("A#Sales", "Periodic", "3")

Sans objet

Sans objet

Sans objet

3 500

3 100

3 200

Exemple de script

' sample statement written in the calling routine
Sub Calculate()
HS.EXP "A#TOT_Cash =" &Cumulative("A#Cash","" ,0)
End Sub
' programming of the Cumulative function
Function Cumulative(StrPov, StrVIEW, nPERIOD)
DIM strCUM
DIM i
IF nPERIOD <= 0 THEN
nPERIOD = HS.PERIOD.NUMBER() - 1
ELSE
nPERIOD = nPERIOD - 1
END IF
IF strVIEW = "" THEN 
strVIEW = HS.SCENARIO.DEFAULTVIEW("") 
END IF
strPOV = UCASE(strPOV)
strVIEW = UCASE(strVIEW)
IF strVIEW = "PERIODIC" THEN
strVIEW = ".W#PERIODIC"
ELSEIF strVIEW =  "YTD" THEN
strVIEW = ".W#YTD"
ELSE
EXIT FUNCTION
END IF
FOR i = 0 TO nPERIOD
IF i = 0 THEN
strCUM = strPOV & strVIEW
ELSE
strCUM = strCUM &"+" & strPOV & strVIEW &".P#CUR-" &i
END IF
NEXT
  Cumulative = ""("" & strCUM &"")
END FUNCTION