Increase_Decrease

這個函數會依照百分比係數來增加或減少目標 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