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