Capítulo 168: Power Query – Control de Errores con try
Aprende a controlar errores en Power Query utilizando try y otherwise para reemplazarlos por cero, texto u otro valor.
Cuando realizamos cálculos en Power Query pueden aparecer errores debido a datos incompatibles, textos, valores incorrectos u otros problemas presentes en las columnas.
En Excel podemos utilizar SI.ERROR para controlar estos casos. En Power Query podemos hacerlo mediante el Lenguaje M utilizando try y otherwise.
En este ejemplo realizaremos una división entre las columnas Total y Cantidad para identificar y controlar los errores.
Llevar la tabla a Power Query
Primero, selecciona cualquier celda de la tabla en Excel.
Luego, ve a:
Datos > De una tabla o rango
La información se abrirá automáticamente en el Editor de Power Query.
Ahora vamos a realizar una división para comprobar qué sucede cuando algunos registros contienen datos que no permiten completar correctamente la operación.

Realizar una división e identificar los errores
Dentro de Power Query, ve a:
Agregar columna > Columna personalizada

En Nuevo nombre de columna, escribe:
Errores
Luego, selecciona la columna Total, escribe el operador de división / y selecciona Cantidad.
La fórmula quedará:
[Total] / [Cantidad]
Haz clic en Aceptar.
Power Query realizará la división en todas las filas. Cuando encuentre datos incompatibles con la operación, aparecerá Error en los registros correspondientes.

Controlar los errores con TRY y OTHERWISE
Ahora vamos a modificar la operación para controlar esos errores.
En Pasos aplicados, ubica el paso donde creaste la columna personalizada y haz clic en el ícono de configuración.

Antes de la operación escribe:
try
Después de la operación agrega:
otherwise 0
La fórmula completa quedará:
try [Total] / [Cantidad] otherwise 0

Finalmente, haz clic en Aceptar.
Power Query intentará realizar la división y, cuando encuentre un error que pueda ser capturado, colocará 0 en su lugar.

Para realizar este ejercicio debes ingresar a:
Agregar columna > Columna personalizada
La estructura principal que debes recordar es:
try [Total] / [Cantidad] otherwise 0
Puedes reemplazar el 0 por un texto o por null, dependiendo del resultado que necesites.
También debes tener en cuenta que valores especiales como NaN e Infinity requieren un tratamiento adicional, ya que pueden aparecer en determinadas operaciones matemáticas y no se comportan exactamente igual que un error común.
Módulo 27: Power Query: Funciones Nativas con (M)
⬇️ Descargar Ejercicio 160
⬇️ Descargar Ejercicio 161
⬇️ Descargar Ejercicio 162
⬇️ Descargar Ejercicio 163
⬇️ Descargar Ejercicio 164
⬇️ Descargar Ejercicio 165
⬇️ Descargar Ejercicio 166
⬇️ Descargar Ejercicio 167
⬇️ Descargar Ejercicio 168 y169
Responses