Calcola la differenza tra il valore del periodo corrente e il valore di apertura.
Valore restituito
Restituisce una stringa di caratteri che rappresenta l'espressione corretta da utilizzare come parte della funzione HS.EXP.
Sintassi
Difference (PointOfView, View)
Tabella 12-7 Sintassi della funzione Difference
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 - Specificare 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. |
Descrizione dettagliata
Questa funzione calcola la differenza tra il valore del periodo corrente e il valore di apertura. (Corrente - Apertura)
Il valore di apertura viene derivato in modo diverso in base al parametro Vista passato alla funzione.
Se il parametro Vista è Progressivo anno, il valore di apertura viene recuperato dall'ultimo periodo dell'anno precedente.
Se il parametro Vista è Periodico, il valore di apertura viene recuperato dal periodo precedente dell'anno corrente. Se il periodo corrente è il primo periodo dell'anno, il valore di apertura viene recuperato dall'ultimo periodo dell'anno precedente.
Se il parametro Vista è vuoto ( " " ), il valore di apertura viene basato sulla vista di dati predefinita dello scenario.
Esempio
Il conto di CASSA restituirà i valori seguenti per gennaio, febbraio e marzo 2014 in base al parametro Vista utilizzato nella funzione Difference. La vista predefinita impostata per lo scenario in fase di elaborazione è Progressivo anno. La funzione Difference sottrae il valore di apertura dal valore del periodo corrente.
Tabella 12-8 Esempio di funzione Difference
Conto | Dec2013 | Jan2014 | Feb2014 | Mar2014 |
---|---|---|---|---|
A#Cash |
900 |
1,200 |
1,100 |
1,500 |
Difference("A#Cash", "" |
N/D |
300 |
200 |
600 |
Difference("A#Cash", "YTD") |
N/D |
300 |
200 |
600 |
Difference("A#Cash", "Periodic") |
N/D |
300 |
-100 |
400 |
Script campione
' 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