Calcola il totale dei valori del periodo precedente per un conto specificato.
Valore restituito
Restituisce una stringa di caratteri che rappresenta l'espressione corretta da utilizzare come parte della funzione HS.EXP.
Sintassi
Cumulative (PointOfView, View, NumPeriod)
Tabella 12-5 Sintassi della funzione Cumulative
Parametro | Valori validi |
---|---|
PointOfView |
Combinazione valida di Conto, Custom1...4, membri ICP, ad esempio, "A#CASH.C1#[None].I#[ICP Top]" |
Visualizzazione |
Deve essere uno di questi valori: "" " " (virgolette doppie) - In base alla vista predefinita per lo scenario in fase di elaborazione (Progressivo anno o Periodico). Progressivo anno - L'utente specifica l'opzione Progressivo anno, che forza la vista predefinita impostata per lo scenario. Periodico - Specifica l'opzione periodica, che forza la vista predefinita impostata per lo scenario. |
NumPeriod |
Numero intero che rappresenta il numero di periodi nello scenario corrente per l'accumulazione, a partire dal periodo corrente. Se NumPeriod è 0 o negativo, la funzione esegue l'aggregazione dall'inizio dell'anno corrente. |
Descrizione dettagliata
Questa funzione calcola la somma dei periodi specificati o la somma del progressivo anno per il conto specificato. Per impostazione predefinita, la vista dei dati accumulati è l'impostazione predefinita per lo scenario. È tuttavia possibile forzare questa impostazione per conti di tipo flusso.
Se il parametro Vista è Progressivo anno, la funzione accumula i valori progressivo anno.
Se il parametro Vista è Periodico, la funzione accumula i valori periodici.
Se il parametro Vista è vuoto ( " " ), la funziona accumula i dati utilizzando la vista predefinita dello scenario.
Esempio
Il conto di CASSA restituirà i valori seguenti per gennaio, febbraio e marzo 2014 in base al parametro Numero utilizzato nella funzione Cumulative.
Il conto VENDITE restituirà i valori seguenti per gennaio, febbraio e marzo 2014 in base ai parametri Vista e Numero utilizzati nella funzione Cumulative. La vista predefinita impostata per lo scenario in fase di elaborazione è Progressivo anno.
Tabella 12-6 Esempio di funzione Cumulative
Conto | Oct2013 | Nov2013 | Dec2013 | Jan2014 | Feb2014 | Mar2014 |
---|---|---|---|---|---|---|
A#Cash |
1,000 |
1,500 |
1,200 |
800 |
1,100 |
1,300 |
Cumulative ("A#Cash","0") |
N/D |
N/D |
N/D |
800 |
1,900 |
3,200 |
Cumulative("A#Cash", "3") |
N/D |
N/D |
N/D |
3,500 |
3,100 |
3,200 |
A#Sales |
9,000 |
10,500 |
11,700 |
800 |
1,900 |
3,200 |
Cumulative("A#Sales", "0") |
N/D |
N/D |
N/D |
800 |
2,700 |
5,900 |
Cumulative("A#Sales", "Periodic", "0") |
N/D |
N/D |
N/D |
800 |
1,900 |
3,200 |
Cumulative("A#Sales", "Periodic", "3") |
N/D |
N/D |
N/D |
3,500 |
3,100 |
3,200 |
Script campione
' 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