Evitar errores de desbordamiento en expresiones numéricas
Si la opción Interrumpir ante desborde numérico está activada, los resultados de los cálculos que exceden los 22 dígitos, incluidos los decimales, pueden provocar errores de desbordamiento. Cuando ocurre un desbordamiento, Analytics detiene el procesamiento y muestra ###ERR### en la vista.
El desbordamiento surge con cálculos que involucran cifras muy elevadas, o números con muchos lugares decimales, tales como los cálculos financieros, los porcentajes y valores presentes. El desbordamiento también ocurre cuando se utiliza un parámetro no válido, como un período de pago negativo en una función financiera y cuando se divide una cifra por cero.
Es posible desactivar la opción Interrumpir ante desborde numérico. Al hacerlo, Analytics continúa procesando los comandos, pero trunca los dígitos sobrantes, comenzando por la izquierda. De esta manera, el resultado no es exacto.
Para evitar que se realicen divisiones por cero, puede crear campos condicionales. Por ejemplo, en el cálculo Salario bruto/Horas trabajadas, si un empleado trabajó 0 horas en el período en cuestión, es posible que se realice una división por 0. Para asegurarse de que Analytics evalúe únicamente aquellos campos que contengan valores distintos de 0, cree un campo calculado condicional con estos valores y condiciones:
-
Valor predeterminado: 0
-
Condición: Horas trabajadas <> 0
-
Valor: Salario bruto/Horas trabajadas
La alternativa más segura consiste en dejar activada la opción Interrumpir ante desborde numérico y tener cuidado con los valores que contienen números extensos o números con muchos lugares decimales. Además, debe tener cuidado con los cálculos y parámetros de funciones financieras en los que puede ocurrir una división por cero.
Cuando se utilizan parámetros de funciones no válidas en una función financiera, como períodos negativos, la función maneja el parámetro inválido de uno de los siguientes modos:
-
Si la opción Interrumpir ante desbordamiento numérico está activada, Analytics interrumpe el procesamiento.
-
Si la opción Interrumpir ante desbordamiento numérico está desactivada, la función dará como resultado un valor de -1.