Increase_Decrease

Diese Funktion erhöht oder verringert einen Ziel-POV um einen prozentualen Faktor. Der prozentuale Faktor kann aus einem Quell-POV, einer VBScript-Konstante oder einer VBScript-Variablen entnommen werden.

Rückgabewert

Kein Rückgabewert.

Syntax

Increase_Decrease(Destination,Source,Factor,Scale,Inverse)

Tabelle 12-20 Syntax der Funktion Increase_Decrease

Parameter Gültige Werte

Destination

Ein gültiger Ziel-POV, der eine gültige Kombination aus den Elementen Account, ICP und Custom 1-4 ist.

A valid destination POV that is a valid combination of Account, ICP and Custom 1-4 members.

Ein gültiger Quell-POV, der eine gültige Kombination aus Dimensionselementen ist. Source ist der umzulegende Betrag.

Factor

Ein gültiger Quell-POV, eine gültige Konstante oder Variable.

Scale

Ganzzahliger Wert 1 oder 100. Factor wird durch Scale dividiert.

Inverse

True oder False True kehrt das Vorzeichen des Faktors um. Dies kann verwendet werden, um eine Verringerung zu generieren, wenn der Faktor als positive Zahl gespeichert wird (oder umgekehrt). False verwendet das gespeicherte Vorzeichen des Faktors, um eine Erhöhung oder Verringerung festzulegen.

Detaillierte Beschreibung

Diese Funktion erhöht oder verringert einen Ziel-POV um einen prozentualen Faktor. Der prozentuale Faktor kann aus einem Quell-POV, einer VBScript-Konstante oder einer VBScript-Variablen entnommen werden.

Im Allgemeinen ist der Quell-POV mit dem Ziel-POV identisch, er kann jedoch unterschiedlich sein.

Der Parameter Scale wird verwendet, um den Faktor ggf. zu verringern. Dies ist der Fall, wenn der Faktor aus einem Quell-POV entnommen wird und in einer nicht skalierten Form gespeichert wird (z.B. wird 50 % als 50 und nicht als 0,50 gespeichert).

Der Parameter Inverse wird verwendet, um das Vorzeichen des Faktors umzukehren. Dies ist der Fall, wenn der Faktor aus einem Quell-POV entnommen wird und als absolute Zahl gespeichert wird. Wenn der Parameter Inverse auf True festgelegt ist, wird der Faktor mit -1 multipliziert. Wenn der Parameter Inverse auf False festgelegt ist, wird der Faktor nicht mit -1 multipliziert.

Beispiel

In diesem Beispiel wird das Konto Telephone um 10 % erhöht.

Tabelle 12-21 Beispiel für die Funktion Increase_Decrease

Konto 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/V

N/V

N/V

A#Telephone

110

330

440

Das von der Funktion INCREASE_DECREASE zurückgegebene Ergebnis sieht folgendermaßen aus:

HS.EXP "A#Telephone = A#Telephone * (1+ (A#Factor.C1#[None]/100))"

Beispielskript

  • Eine in der aufrufenden Routine geschriebene Beispielanweisung.

  • Variablen, die in der aufrufenden Routine festgelegt und an die Funktion Increase_Decrease übergeben werden.

  • Variablennamen in der aufrufenden Routine sind auf dieselben Werte festgelegt wie in der Funktion 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