Questa funzione incrementa o diminuisce un punto di vista Destinazione di un Fattore percentuale. Il fattore percentuale può essere ottenuto da un punto di vista Origine, da una costante VBScript o da una variabile VBScript.
Valore restituito
Nessun valore restituito.
Sintassi
Increase_Decrease(Destination,Source,Factor,Scale,Inverse)
Tabella 12-20 Sintassi della funzione Increase_Decrease
Parametro | Valori validi |
---|---|
Destinazione |
Punto di vista di destinazione valido costituito da una combinazione valida di conto, ICP e membri custom 1-4. |
Origine |
Punto di vista origine valido costituito da una combinazione valida di membri dimensione. Origine è l'importo da allocare. |
Fattore |
Un punto di vista origine, una costante o una variabile validi. |
Scale |
Valore intero pari a 1 o 100. Il fattore viene diviso per la scala. |
Inverso |
True o False True inverte il segno del fattore. Può essere utilizzato per generare una diminuzione in cui il fattore viene memorizzato come numero positivo o viceversa. False utilizza il segno memorizzato del fattore per determinare un incremento o una diminuzione. |
Descrizione dettagliata
Questa funzione incrementa o diminuisce un punto di vista Destinazione di un fattore percentuale. Il fattore percentuale può essere ottenuto da un punto di vista Origine, da una costante VBScript o da una variabile VBScript.
In generale, il punto di vista Origine è uguale al punto di vista Destinazione, ma può essere diverso.
Il parametro Scala viene utilizzato per ottenere la scalabilità verso il basso del fattore, se necessario. Ciò è applicabile quando il fattore viene ottenuto da un punto di vista Origine e il fattore viene memorizzato in un formato non scalato, ad esempio, 50% viene memorizzato come 50 e non 0,50.
Il parametro Inverso viene utilizzato per invertire il segno del fattore. Ciò è applicabile quando il fattore viene ottenuto da un punto di vista Origine e il fattore viene memorizzato come numero assoluto. Se il parametro Inverso viene impostato su True, il fattore viene moltiplicato per -1. Se il parametro Inverso viene impostato su False, il fattore non viene moltiplicato per -1.
Esempio
In questo esempio il conto telefono viene incrementato del 10%.
Tabella 12-21 Esempio di funzione Increase_Decrease
Conto | Jan2014 | 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/D |
N/D |
N/D |
A#Telephone |
110 |
330 |
440 |
Il risultato restituito dalla funzione INCREASE_DECREASE è il seguente:
HS.EXP "A#Telephone = A#Telephone * (1+ (A#Factor.C1#[None]/100))"
Script campione
Una istruzione campione scritta nella routine chiamante.
Variabili impostate nella routine chiamante e passate alla funzione Increase_Decrease.
Nomi di variabili nella routine chiamante impostati in modo da essere uguali a quelli della funzione 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