Esta função aloca um único valor de período (por exemplo, P#[Year]) de uma Conta de Origem para todos os períodos de uma Conta de Destino com base em um perfil definido em uma Conta de Perfil (por exemplo, Perfil de receita, 4-4-5, etc.).
Valor de Retorno
Nenhum valor de retorno.
Sintaxe
Spread(Destination,Source,Factor,FactorN,FactorD,Temp,Per)
Tabela 12-24 Sintaxe de Função Difusão
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. O PDV de Origem deve incluir um período de tempo único, por exemplo, P#[Year]. O valor do período de tempo único é o valor a ser difundido. |
Factor |
Um PDV de origem válido. Fator é a conta usada para armazenar o fator de alocação. |
FactorN |
Um PDV de origem válido. FactorN é o fator numerador usado como base para a alocação de difusão. |
FactorD |
Um PDV de origem válido. FactorD é o fator denominador usado como base para a alocação de difusão. |
Temp |
Uma Conta de destino válida. Temp é a conta que armazena temporariamente o valor Origem. |
Per |
Uma string de período que define o nome do primeiro período no intervalo, por exemplo, "janeiro". O valor Temp é armazenado no primeiro período e o parâmetro é exigido para consulta durante o cálculo. |
Descrição Detalhada
Essa função aloca um valor de período de tempo único (por exemplo, P#[Year]) de um PDV de Origem para todos os períodos de um PDV de Destino com base em um perfil definido em uma PDV de Perfil (por exemplo, Perfil de receita, 4-4-5, etc.).
Alocações com base no tempo são particularmente adequadas para aplicativos orçamentários em que os valores são inseridos primeiro para o ano total e posteriormente alocados em períodos com base em um perfil adequado.
O PDV de Origem deve conter um período de tempo único. O período será geralmente P#[Year],mas poderá ser qualquer outro período único, como P#January.
O valor no PDV de Destino está armazenado pelo cálculo em uma conta temporária. Isso é exigido porque as contas de origem e destino geralmente são a mesma conta. Onde ocorrer esse caso, o valor em P#[Year] será alterado conforme o cálculo prosseguir de 1 período para o próximo. Portanto, você deve armazenar o primeiro valor para estar apto a consultá-lo para todos os períodos.
É recomendado que as variáveis sejam definidas na rotina de chamada e informadas para a função Difusão, que define os parâmetros Destino, Origem, Perfil, Temp e Period1. Também é recomendado que os nomes das variáveis na rotina de chamada sejam definidos como sendo iguais aos da função Difusão.
Exemplo
O valor Ano na conta Telefone será alocado no Períodos usando uma razão trimestral 4-4-5.
O resultado retornado da função SPREAD está exibido a seguir:
HS.EXP "A#TempTelephone.C1#[None] = A#Telephone.C1#[None].P#[Year]" (Where Period.Number = 1)
HS.EXP "A#Telephone.C1#[None] = A#TempTelephone P#January * E.Globals.A#Profile445.C1#[None].P#Cur / E.Globals.A#Profile445.C1#[None].P#[Year]
Script de Amostra
O script contém as informações a seguir:
Um exemplo de instrução gravado na rotina de chamada.
Variáveis definidas na rotina de chamada e informadas para a função Difusão.
Nomes de variável na rotina de chamada foram definidos como sendo iguais aos da função Difusão.
Sub Calculate()
Dim Destination Dim Source Dim Factor Dim FactorN Dim FactorD Dim Temp Dim Per
Source = "A#Telephone.C1#[None].P#[Year]" Destination = "A#Telephone.C1#[None]" Factor = "A#Factor.C1#[None]" FactorN = "E#Globals.A#Profile445.C1#[None].P#CUR" FactorD = "E#Globals.A#Profile445.C1#[None].P#[Year]" Temp = "A#TempTelephone.C1#[None]" Per = "January"
Call Spread(Destination,Source,Factor, FactorN,FactorD,Temp,Per)
End Sub
' Beginning of the Spread function
Sub Spread(Destination,Source,Factor,FactorN,FactorD,Temp,Per)
If HS.Period.Number = 1 Then
HS.Exp Temp & " = " & Source
End If
HS.Clear Factor HS.EXP Factor & " = " & FactorN & " / " & FactorD
HS.Clear Destination HS.EXP Destination & " = " & Temp & ".P#" & Per & " * " & Factor
End Sub