Filter Data Values
Filter Data Values es un componente sencillo que te permite seleccionar solo los registros que cumplan con una condición específica dentro de una lista de datos. Puedes filtrar por cualquier campo que exista en tus objetos, comparar valores con operadores como “igual a”, “mayor que”, “contiene”, etc., y también usar expresiones regulares para filtrar por patrones de claves. El resultado se divide en dos salidas: los datos que cumplen la condición y el resto de los datos que no.
¿Cómo funciona?
El componente recibe una lista de objetos (por ejemplo, registros de una base de datos o resultados de una API).
- Clave de filtro: Indicas el nombre del campo que quieres evaluar (ej.
route
). - Valor de filtro: Escribes el valor que debe coincidir (ej.
CMIP
). - Operador de comparación: Seleccionas cómo comparar el valor (igual, mayor, contiene, etc.).
- Filtro regex (opcional): Si quieres filtrar por patrones en las claves, introduces una expresión regular (ej.
route.*
).
El componente recorre cada objeto, aplica la condición y separa los que cumplen en la salida Filtered Data y los que no en Rest of Data. No hace llamadas externas; todo el procesamiento ocurre localmente dentro del dashboard.
Entradas
Campos de Entrada
- Input Data: La lista completa de datos que quieres filtrar.
- Filter Key: El nombre del campo dentro de cada objeto que será evaluado.
- Filter Value: El valor con el que se comparará el campo especificado.
- Comparison Operator: El tipo de comparación que se aplicará (igual, mayor, menor, contiene, etc.).
- Regex Filter: Una expresión regular que permite filtrar por patrones en las claves de los objetos (por ejemplo,
route.*
).
Salidas
- Filtered Data: Una lista de objetos que cumplen con la condición establecida.
- Rest of Data: Una lista de objetos que no cumplen la condición, útil para seguir procesándolos o descartarlos.
Ejemplo de Uso
Supongamos que tienes una lista de rutas de envío y quieres extraer solo las que pertenecen al servicio “CMIP”:
- Conecta tu fuente de datos a Input Data.
- En Filter Key escribe
service
. - En Filter Value escribe
CMIP
. - Selecciona el operador Equals.
- Deja Regex Filter vacío.
El componente devolverá en Filtered Data todas las rutas con service: CMIP
y en Rest of Data el resto de las rutas.
Componentes Relacionados
- DataInput – Para cargar datos desde archivos o APIs.
- DataOutput – Para enviar los resultados filtrados a otro proceso o visualización.
- DataFilterBase – Base que comparte lógica común con otros filtros.
Consejos y Mejores Prácticas
- Usa expresiones regulares solo cuando necesites filtrar por patrones complejos; de lo contrario, el operador de comparación estándar suele ser más claro.
- Si tu lista es muy grande, considera dividirla en bloques antes de filtrar para evitar cuellos de botella en el dashboard.
- Revisa la salida Rest of Data para asegurarte de que no estás descartando información importante accidentalmente.
Consideraciones de Seguridad
El componente trabaja únicamente con los datos que le proporcionas y no realiza llamadas a servicios externos. No hay riesgo de exponer datos sensibles a través de este filtro.