Esta función incrementa o disminuye un PDV de destino según un factor de porcentaje. El factor de porcentaje se puede tomar de un PDV de origen, una constante o una variable de VBScript.
Valor de retorno
Sin valor de devolución.
Sintaxis
Increase_Decrease(Destination,Source,Factor,Scale,Inverse)
Tabla 12-20 Sintaxis de la función Increase_Decrease
Parámetro | Valores válidos |
---|---|
Destination |
Un PDV de destino válido que es una combinación válida de cuenta, miembros ICP y miembros personalizados 1- 4. |
Source |
Un PDV de origen válido que es una combinación válida de miembros de dimensiones. Source es el importe que se va a asignar. |
Factor |
Un PDV de origen, constante o variable válidos. |
Scale |
Un valor entero de 1 o 100. El factor se divide por la escala. |
Inverso |
True o False. La opción de verdadero invierte el signo del factor. Se puede utilizar para generar una disminución en la que el factor se almacene como un número positivo (o viceversa). La opción de falso utiliza el signo de este factor almacenado para determinar un aumento o una disminución. |
Descripción detallada
Esta función incrementa o disminuye un PDV de destino según un factor de porcentaje. El factor de porcentaje se puede tomar de un PDV de origen, una constante o una variable de VBScript.
En general, el PDV de origen es el mismo que el PDV de destino; sin embargo, puede ser diferente.
El parámetro Scale se utiliza para reducir el factor, si es necesario. Esto se aplica cuando el factor se obtiene de un punto de vista de origen y se almacena en un formulario sin escala (por ejemplo, 50% se almacena como 50 y no como y 0,50).
El parámetro Inverse se utiliza para invertir el signo del factor. Esto se aplica cuando se toma el factor de un punto de vista de origen y se almacena como un número absoluto. Si el parámetro Inverse se establece en True, el factor se multiplica por -1. Si el parámetro Inverse se establece en False, el factor no se multiplica por -1.
Ejemplo
En este ejemplo, la cuenta Telephone aumenta en un 10 %.
Tabla 12-21 Ejemplo de la función Increase_Decrease
Cuenta | Ene2014 | Feb2014 | Mar2014 |
---|---|---|---|
A#Telephone |
100 |
300 |
400 |
A#Factor/C1[None] |
10 |
10 |
10 |
Increase_Decrease("A#Telephone", "A#Telephone", "A#Factor.C1#[None]",100,False) |
N/A |
N/A |
N/A |
A#Telephone |
110 |
330 |
440 |
El resultado que se devuelve de la función INCREASE_DECREASE es el siguiente:
HS.EXP "A#Telephone = A#Telephone * (1+ (A#Factor.C1#[None]/100))"
Script de ejemplo
Una sentencia de ejemplo escrita en la rutina de llamada.
Las variables establecidas en la rutina de llamada y pasadas a la función Increase_Decrease.
Los nombres de variable en la rutina de llamada establecidos igual que en la función Increase_Decrease.
Sub Calculate()
Dim Destination Dim Source Dim Factor Dim Scale Dim Inverse
Destination = "A#Telephone" Source = "A#Telephone" Factor = "A#Factor.C1#[None]" Scale = "100" Inverse = False
Call Increase_Decrease(Destination,Source,Factor,Scale, Inverse)
End Sub
' Beginning of the Increase_Decrease function
Sub Increase_Decrease(Destination,Source,Factor,Scale,Inverse)
If Inverse = False Then
HS.EXP Destination & " = " & Source & " *
(1 + (" & Factor & " / " & Scale & "))"
Else
HS.EXP Destination & " = " & Source & " *
(1 + ((" & Factor & " * -1) / " & Scale & ))"
End If
End Sub