Diferencia

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