這個函數會依照百分比係數來增加或減少目標 POV。百分比係數可從來源 POV、VBScript 常數或 VBScript 變數取得。
傳回值
無傳回值。
語法
Increase_Decrease(Destination,Source,Factor,Scale,Inverse)
表格 12-20 Increase_Decrease 函數的語法
參數 | 有效值 |
---|---|
Destination |
有效的目標 POV,是 Account、ICP 和 Custom 1-4 成員的有效組合。 |
Source |
有效的來源 POV,是維度成員的有效組合。Source 是要配置的金額。 |
Factor |
有效的來源 POV、常數或變數。 |
Scale |
整數值 1 或 100。係數會除以比例。 |
Inverse |
True 或 False。True 會將係數的標記回轉。這可以用來產生減少,其中係數會儲存為負數 (反之亦然)。False 會使用儲存的係數標記來判別增加或減少。 |
詳細說明
這個函數會依照百分比係數來增加或減少目標 POV。百分比係數可從來源 POV、VBScript 常數或 VBScript 變數取得。
一般來說,來源 POV 和目標 POV 相同;但是也可能不同。
如果需要,Scale 參數會用來縮小係數的範圍。當係數是從來源 POV 取得,且係數是以非調整形式儲存 (例如,50% 儲存為 50,而不是 0.50) 時,就適用這個參數。
Inverse 參數會用來將係數的標記回轉。當係數是從來源 POV 取得,且係數儲存為絕對數字時,就適用這個參數。如果 Inverse 參數設定為 True,係數就會乘以 -1。如果 Inverse 參數設定為 False,係數就不會乘以 -1。
範例
在這個範例中,Telephone 帳戶會增加 10%。
表格 12-21 Increase_Decrease 函數的範例
Account | 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/A |
N/A |
N/A |
A#Telephone |
110 |
330 |
440 |
從 INCREASE_DECREASE 函數傳回的結果如下:
HS.EXP "A#Telephone = A#Telephone * (1+ (A#Factor.C1#[None]/100))"
範例指令碼
在呼叫常式中寫入的範例陳述式。
在呼叫常式中設定並傳遞至 Increase_Decrease 函數的變數。
呼叫常式中的變數名稱,設定為與 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