Calcula la diferencia entre el valor del periodo actual y el valor de apertura.
Valor de retorno
Devuelve una cadena de caracteres que representa la expresión correcta que utilizar como parte de la función HS.EXP.
Sintaxis
Difference (PointOfView, View)
Tabla 12-7 Sintaxis de la función Diferencia
Parámetro | Valores válidos |
---|---|
PointOfView |
Combinación válida de cuenta, Custom1….4, miembros de ICP, por ejemplo "A#CASH.C1#[None].I#[ICP Top]" |
Vista |
Debe ser uno de los siguientes valores: "" (comillas dobles): se basa en la vista predeterminada definida para el escenario que se procesa (ya sea YTD o Periodic). YTD: especifique la opción de acumulado anual, la cual reemplazará la vista predeterminada establecida para el escenario. Periodic: especifique la opción de periódico, la cual reemplazará la vista predeterminada establecida para el escenario. |
Descripción detallada
Esta función calcula la diferencia entre el valor del periodo actual y el valor de apertura. (Actual - Apertura)
El valor de apertura se deriva de distintas maneras en función del parámetro View transferido a la función.
Si el parámetro View es YTD, se recupera el valor de apertura desde el último periodo del año anterior.
Si el parámetro View es Periodic, se recupera el valor de apertura desde el periodo anterior del año actual. Si el periodo actual es el primer periodo del año, el valor de apertura se recupera desde el último periodo del año anterior.
Si se deja en blanco el parámetro View (" "), el valor de apertura se basa en la vista de datos predeterminada del escenario.
Ejemplo
La cuenta CASH devolverá los siguientes valores para enero, febrero y marzo de 2014, dependiendo del parámetro View utilizado en la función Diferencia. La vista predeterminada establecida para el escenario que se está procesando es YTD. La función Diferencia resta el valor de apertura del valor del periodo actual.
Tabla 12-8 Ejemplo de la función Diferencia
Cuenta | Dic2013 | Ene2014 | Feb2014 | Mar2014 |
---|---|---|---|---|
A#Cash |
900 |
1200 |
1100 |
1500 |
Difference("A#Cash", "" |
N/A |
300 |
200 |
600 |
Difference("A#Cash", "YTD") |
N/A |
300 |
200 |
600 |
Difference("A#Cash", "Periodic") |
N/A |
300 |
-100 |
400 |
Script de ejemplo
' 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