Essa função aumenta ou diminui um PDV de destino em um Fator de percentual. O fator de percentual por ser tirado do PDV de Origem, de uma constante VBScript ou de uma variável VBScript.
Valor de Retorno
Nenhum valor de retorno.
Sintaxe
Increase_Decrease(Destination,Source,Factor,Scale,Inverse)
Tabela 12-20 Sintaxe de Função Increase_Decrease
Parâmetro | Valores Válidos |
---|---|
Destination |
Um PDV de destino válido que seja uma combinação válida de 1-4 membros Conta, ICP e Personalizado. |
Source |
Um PDV de origem válido que seja uma combinação de membros de dimensão. Origem é a quantidade que está para ser alocada. |
Factor |
Um PDV de origem válido, constante ou variável. |
Scale |
Valor inteiro 1 ou 100. O fator é dividido pela escala. |
Inverso |
Verdadeiro ou Falso. Verdadeiro reverte o sinal do Fator. Isso pode ser usado para gerar uma diminuição onde o Fator é armazenado como um número positivo (ou vice-versa). Falso usa o sinal armazenado do Fator para determinar um aumento ou uma diminuição. |
Descrição Detalhada
Essa função aumenta ou diminui um PDV de destino em um fator de percentual. O fator de percentual por ser tirado do PDV de Origem, de uma constante VBScript ou de uma variável VBScript.
Em geral, o PDV de origem é o mesmo que o PDV de destino, no entanto, eles podem ser diferentes.
O parâmetro Escala é usado para reduzir o fator, se necessário. Isso é aplicado quando o fator for levado de um PDV de origem e o fator estiver armazenado em um formato não escalonado (por exemplo, 50% está armazenado como 50 e não 0,50).
O parâmetro Inverso é usado para reverter o sinal do fator. Isso é aplicado quando o fator for levado de um PDV de origem e o fator estiver armazenado como um número absoluto. Se o parâmetro Inverso estiver definido como Verdadeiro, o fator será multiplicado por -1. Se o parâmetro Inverso estiver definido como Falso, o fator não será multiplicado por -1.
Exemplo
Nesse exemplo, a conta Telefone é aumenta em 10%.
Tabela 12-21 Exemplo de Função Increase_Decrease
Conta | 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 |
O resultado retornado da função INCREASE_DECREASE está exibido a seguir:
HS.EXP "A#Telephone = A#Telephone * (1+ (A#Factor.C1#[None]/100))"
Script de Amostra
Um exemplo de instrução gravado na rotina de chamada.
Variáveis definidas na rotina de chamada e informadas para a função Increase_Decrease.
Nomes de variável na rotina de chamada foram definidos como sendo iguais aos da função 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