""

Manejo de Errores de Fórmula en Web Intelligence

Don’t you just hate it when you see a report with DIV/0 errors? Thankfully, Web Intelligence provides us with a function to handle these types of errors, allowing us to provide a more meaningful message.

Let's look at IsError:

-       IsError() is a function which will return a boolean value.

- Se devuelve 1 si la fórmula que se está evaluando está en error. A 0 si no hay error.

- Esta función es particularmente útil cuando está incrustada en una instrucción IF.

Echemos un vistazo a esto con un ejemplo:

  1. Voy a crear una variable en un documento de WebI llamado fórmula.

El valor para esta variable es = 6/0.

Image 1[1]

Image 1[1]

Si utilizamos esta variable en el informe, podemos ver algo que la imagen a continuación:

Image 2[2]

Image 2[2]

2. Así que ahora es cuando podemos utilizar la función mencionada anteriormente.

I create a new variable called IsError to manage this error.

Imagen 3

Imagen 3

Como no se puede dividir por cero, se ha producido un error DIV / 0 y un 1 es devuelto por la instrucción IsError.

La instrucción IF entonces presenta uno de dos resultados dependiendo de este valor booleano.

En el caso de un error, se presenta al usuario un texto significativo:

"El objeto denominador es 0"

Así que si utilizamos esta nueva variable en el informe, podemos ver algo que la imagen de abajo:

Imagen 4

Imagen 4

Como se puede ver, con la nueva variable IsError no se puede ver el mensaje de error que recibimos con la fórmula variable.

3. Ahora, voy a cambiar el valor de la variable llamada fórmula como a continuación:

Imagen 5

Imagen 5

El resultado que obtenemos es el mismo para ambas variables:

Image 6[2]

Image 6[2]

Como conclusión, es una buena práctica incluir el manejo de errores en sus informes, particularmente cuando está realizando cualquier tipo de tarea de división.

Para el usuario, es mucho mejor indicar una explicación del error mostrado que muestra sólo el mensaje que proporciona WebI.

Envolviendo una comprobación If IsError alrededor de su fórmula asegura que este tipo de errores se manejan de la manera correcta y debe ayudar al usuario a identificar cómo se puede solucionar el problema.

Puede administrar otro tipo de error haciendo el mismo proceso.

EspañolEnglish