Capítulo 169: Power Query – Errores NaN y Infinity

Aprende a identificar y controlar los errores Error, NaN e Infinity que pueden aparecer al realizar cálculos en Power Query.

Al realizar operaciones matemáticas en Power Query pueden aparecer resultados especiales o errores, especialmente cuando trabajamos con divisiones, valores en cero o datos incompatibles.

En este ejemplo aprenderemos a identificar y controlar tres casos frecuentes: Error, NaN e Infinity.

Para comenzar, selecciona cualquier celda de la tabla en Excel y ve a:

Datos > De una tabla o rango

La tabla se abrirá en el Editor de Power Query.

Reemplazar NaN por cero

Para detectar un resultado NaN, vamos a crear otra columna.

Ve a:

Agregar columna > Columna personalizada

En Nuevo nombre de columna, puedes escribir:

Control

Para comprobar si el resultado de la columna Errores es NaN, utiliza:

Number.IsNaN([Errores])

Ahora podemos incorporarlo dentro de una condición:

if Number.IsNaN([Errores]) then 0 else [Errores]

Esta fórmula comprueba si el valor es NaN.

Si lo es, devuelve 0. En caso contrario, conserva el valor original de la columna Errores.

Haz clic en Aceptar.

Controlar NaN e Infinity en una misma fórmula

También podemos reunir las condiciones anteriores dentro de una sola columna personalizada.

Ve a:

Agregar columna > Columna personalizada

En Nuevo nombre de columna, escribe:

Resultado

Después, utiliza:

if Number.IsNaN([ERRORES]) then 0
else if NumberNumber.PositiveInfinity =[ERRORES] or
NumberNumber.NegativeInfinity = [ERRORES] then 0 else
[ERRORES]

La fórmula trabaja de forma ordenada.

Primero comprueba si el resultado es NaN. Si lo es, devuelve 0.

Si no es NaN, comprueba si corresponde a Infinity positivo o negativo. En cualquiera de esos casos también devuelve 0.

Si ninguna de estas situaciones ocurre, conserva el valor original de Errores.

Antes de corregir un resultado, identifica qué está provocando el problema. Error, NaN e Infinity no representan exactamente la misma situación.

Utiliza try...otherwise para controlar errores producidos durante una operación. Para detectar NaN, puedes utilizar Number.IsNaN, mientras que #infinity y -#infinity permiten identificar valores infinitos.

También es recomendable revisar las columnas utilizadas como divisores antes de realizar cálculos, especialmente cuando contienen ceros, valores nulos o tipos de datos incorrectos.

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.