Increase_Decrease

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