Videotutorial Paso a Paso para que no te pierdas ningún detalle:
Enlace a Google Sheets que utilizo en el tuto por si quieres hacer tus pruebas: https://docs.google.com/spreadsheets/d/1BeixvS64j7EhEQZi6392dPMzSrHS2HsHDz5HpCx1QRk/edit?usp=sharing
En esta lección vamos a ver a fondo el nodo Filter (Filtro) de n8n.
Este es uno de los nodos más importantes porque nos permite decidir qué información pasa al siguiente paso de nuestra automatización y cuál se queda fuera. Es como el «portero» de nuestro workflow.
Para entenderlo bien, vamos a imaginar un caso práctico: tenemos un Google Sheet con un inventario de productos (por ejemplo, productos de afiliados de Amazon), donde tenemos el nombre del recurso, la cantidad de ventas y la fecha de creación.
Vamos a ver paso a paso cómo filtrar estos datos correctamente.
1. Antes de empezar: Los tipos de datos
Antes de configurar el filtro, hay algo fundamental que debes saber: n8n utiliza JavaScript, y este es un lenguaje que no es muy estricto con los «tipos de datos» pero hay que tenerlos en cuenta.
¿Qué significa esto? Que para n8n no es lo mismo:
- Un String (texto).
- Un Number (número).
- Un Boolean (verdadero o falso).
- Una Date (fecha).
Si intentas comparar un número con un texto, el filtro fallará. Por eso, siempre debemos asegurarnos de que estamos comparando «peras con peras».
2. Filtrando por Texto (String)
Imagina que queremos filtrar solo los productos que sean de Amazon.
Al configurar el filtro, elegimos la columna «Recurso» (que es texto) y le decimos que sea «igual a» Amazon. Pero aquí surge un problema común: las mayúsculas y minúsculas.
Si en tu Excel pone «Amazon» (con mayúscula) y en el filtro escribes «amazon» (con minúscula), n8n no lo va a encontrar.
💡 El Truco Pro:
Para evitar errores, lo mejor es usar una pequeña fórmula para convertir todo el texto que entra a minúsculas antes de compararlo.
- En el campo del valor, usamos la expresión .toLowerCase().
- En el comparador ponemos «amazon» (todo en minúsculas).
Así, da igual si en el Excel está escrito como «Amazon», «AMAZON» o «amazon», el filtro lo detectará igual.
3. Filtrando por Números y la lógica AND / OR
Ahora queremos complicarlo un poco más. Queremos los productos de Amazon Y que además tengan más de 20 ventas.
Aquí entra en juego la lógica de las condiciones:
- AND (Y): Se tienen que cumplir todas las condiciones. (Ejemplo: Que sea de Amazon Y que tenga más de 20 ventas). Si falla una, no pasa el filtro.
- OR (O): Se tiene que cumplir alguna de las condiciones. (Ejemplo: Que sea de Amazon O que tenga más de 20 ventas). Si cumple cualquiera de las dos, pasa el filtro.
Nota importante: En un mismo nodo Filter no puedes mezclar AND y OR a la vez de forma compleja. Si necesitas hacer eso, tendrás que poner un nodo Filter detrás de otro.
4. Dos «Tips» para no volverse loco
Aquí te dejo dos consejos de oro que me han ahorrado muchos dolores de cabeza:
Tip 1: Evita que el workflow se detenga
Si configuras un filtro muy estricto (por ejemplo, ventas mayores a 1000) y ningún dato cumple la condición, el filtro no devolverá nada. Esto hace que el siguiente nodo no se ejecute porque no recibe información.
Para evitar esto, marca la opción «Always Output Data» (Siempre devolver datos).
De esta forma, aunque el filtro salga vacío, devolverá un dato «vacío» pero permitirá que el flujo continúe. Luego podrás poner una condición para decir: «Si está vacío, haz esto; si tiene datos, haz lo otro».
Tip 2: Cuidado con las Fechas
Las fechas son el enemigo número uno si no tienes cuidado.
Cuando traemos una fecha de Google Sheets, a veces n8n la interpreta como Texto (String), no como fecha. Si intentas usar un filtro de «fecha posterior a…», fallará porque está intentando comparar texto con un calendario.
La solución:
Tienes que transformar ese texto a formato fecha usando expresiones (en n8n se usa una librería llamada Luxon).
- Debes indicarle a n8n exactamente cómo viene escrita la fecha (si usa barras /, guiones -, si el día tiene un dígito o dos, etc.).
- Una vez convertida a «objeto fecha», ya podrás usar filtros como «After» (después de) sin problemas.
Resumen
El nodo Filter es muy potente, pero requiere que seas ordenado:
- Vigila los tipos de datos (texto con texto, número con número).
- Usa fórmulas para normalizar el texto (como pasar a minúsculas).
- Entiende bien la diferencia entre AND y OR.
- Si trabajas con fechas, asegúrate de convertirlas correctamente.
Espero que esto te ayude a crear filtros mucho más robustos en tus automatizaciones. ¡A practicar y a ser felices!