Evitar erros de overflow em expressões numéricas
Os resultados de cálculos que excederem 22 dígitos, inclusive casas decimais, podem criar erros em overflow se a opção Interromper no caso de overflow numérico estiver ativada. Se ocorrer um overflow, o Analytics interrompe o processamento e mostra ###ERR### na exibição.
O overflow ocorre com cálculos que envolvem números muito grandes ou números com muitas casas decimais, como cálculos financeiros, percentuais e valores presentes. Ele também ocorre se você usar um parâmetro inválido como um período de pagamento negativo em uma função financeira e se usar o zero como divisor em um cálculo.
Você pode desativar a opção Interromper no caso de overfllow numérico. O Analytics continua então a processar os comandos, mas também trunca os dígitos em excesso a partir da esquerda, o que gera resultados imprecisos.
É possível criar campos condicionais para evitar divisões por zero. No cálculo de Pagamento bruto/Horas trabalhadas, por exemplo, divisões por zero ocorrem se um funcionário trabalhar 0 horas nesse período específico. Para garantir que o Analytics avalie somente os campos que contêm outros valores que não incluam 0, crie um campo calculado condicional com estes valores e condições:
-
Valor padrão: 0
-
Condição: horas trabalhadas <> 0
-
Valor: pagamento bruto/horas trabalhadas
A alternativa mais segura é deixar a opção Interromper em overflow numérico ativada e ter uma atenção redobrada com valores que contêm números grandes ou números com muitas casas decimais. Além disso, preste atenção no caso de parâmetros de funções financeiras e cálculos onde podem ocorrer divisões por zero.
Quando parâmetros visivelmente inválidos são usados em uma função financeira, como períodos negativos, a função trata o parâmetro inválido de uma das seguintes formas:
-
Se a opção Interromper no caso de 'overflow' numérico estiver ativada, o Analytics interromperá o processamento
-
Se a opção Interromper no caso de overfllow numérico estiver desativada, a função retorna o valor -1.