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

  1. Funciones de Texto
  2. Funciones para Números
  3. Funciones para Fechas
  4. Operadores
  5. Usando el if
  6. Usando el if + and
  7. Usando el if + or
  8. Usando if else
  9. Control de errores
  10. Errores tipo NaN y Infinity

Related Articles

Responses

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

El Tío Tech
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.