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.