Limpieza y combinación de datos

Cómo combinar duplicados de clientes adyacentes por email o external_id

2026-06-20
Tarea

Varias filas adyacentes pueden pertenecer al mismo cliente. Hay que combinarlas por un email no vacío o, en una configuración separada, por external_id, conservando los nombres y demás valores diferentes.

Respuesta breve

Cree la columna de destino email a partir de email_raw, aplique únicamente CualquieraQuitar espacios al inicio y final y active la combinación de filas similares por la columna actual, con coincidencia exacta y separador ;. Si el objetivo es reunir todas las repeticiones, ordene antes los datos por esa clave; de lo contrario, solo se combinarán las repeticiones que ya sean adyacentes.

Cómo configurarlo en Eofferix

  1. Añada o abra la columna de destino email, seleccione email_raw como origen y conserve una sola transformación: CualquieraQuitar espacios al inicio y final. Los nombres de columna pertenecen únicamente a este ejemplo; no se aplica una conversión universal a minúsculas.

    Apertura de los ajustes de la columna de destino email en el editor de tablas de Eofferix
    La columna email toma email_raw y solo elimina los espacios exteriores.
  2. En los Ajustes adicionales de la columna, active el cambio de estructura de filas y seleccione el modo de combinación de filas similares.

  3. Elija la columna actual como clave, deje vacío el valor de comparación, seleccione coincidencia exacta e introduzca ; como separador. No cuente con un espacio posterior: el ajuste se normaliza y el resultado real es valor1;valor2.

    Ajustes para combinar filas adyacentes por la columna actual de email
    El modo de combinación usa coincidencia exacta y el separador de punto y coma sin espacio.
  4. Si deben reunirse todas las repeticiones, ordene de forma estable la tabla para que las claves iguales sean consecutivas antes de ejecutar la transformación; si debe conservarse el orden de entrada, solo se combinarán las repeticiones adyacentes. Después, revise el resultado. Para combinar por external_id, configure una ejecución separada con esa columna como clave; un modo de combinación no significa «email O external_id».

    Filas de clientes adyacentes combinadas con variantes de email y nombre
    Las claves adyacentes coincidieron sin distinguir mayúsculas y los valores distintos se unieron con punto y coma. El control no adyacente, desordenado a propósito, y las claves vacías quedaron separados.
Importante. email_raw, email, external_id y las direcciones mostradas son solo un ejemplo. La combinación realiza una sola pasada por filas adyacentes con la misma clave no vacía. La comparación exacta de claves no distingue mayúsculas, pero la unicidad de los valores emitidos sí: Ana@Example.test y ana@example.test forman un grupo, aunque ambas variantes aparecen en el resultado.

Resultado esperado

Filas de origen adyacentesResultadoMotivo
Ana@Example.test / Ana Pérez + ana@example.test / Ana P.Ana@Example.test;ana@example.test / Ana Pérez;Ana P.Tras eliminar espacios, las claves coinciden sin distinguir mayúsculas; los emails con distinta grafía y los nombres diferentes se conservan con ;.
pedro@example.test / Pedro + pedro@example.test / Pedro P.pedro@example.test / Pedro;Pedro P.Un email completamente idéntico se emite una sola vez y los dos nombres diferentes se unen.
ana@example.test, después ivan@example.test y después otra vez ana@example.testtres filasEste control está desordenado a propósito: la última fila de Ana no puede volver a un grupo ya cerrado. Tras ordenar por email, quedaría adyacente y se combinaría.
email vacío / Cliente A + email vacío / Cliente Bdos filasLas claves vacías nunca se consideran una coincidencia.
C-1001 / Ana + C-1001 / Ana P., usando external_id como claveC-1001 / Ana;Ana P.Una configuración separada por external_id combina de la misma forma un grupo adyacente.
abc-1 + ABC-1, usando external_id como claveun grupoLa comparación exacta de la clave no distingue mayúsculas; úsela solo si es seguro para sus identificadores.
una clave con teléfonos o nombres diferentestodos los valores únicos unidos con ;El servicio no elige un ganador ni determina cuál de los valores en conflicto es correcto.

Comprobaciones antes de exportar

  • La columna clave solo contiene CualquieraQuitar espacios al inicio y final; los emails no se convierten automáticamente a minúsculas.
  • Si deben combinarse todas las repeticiones, las filas se ordenan de forma estable por la clave elegida antes del proceso, ya que solo se unen coincidencias adyacentes.
  • El modo usa la columna actual, coincidencia exacta, un valor de comparación vacío y el separador ;.
  • Ana@Example.test y ana@example.test forman una fila cuyo email es Ana@Example.test;ana@example.test.
  • Un control deliberadamente desordenado mantiene separada una repetición no adyacente; después de ordenar por la clave, esa repetición se uniría a su grupo.
  • Dos filas con clave vacía siguen siendo dos filas y los valores en conflicto se revisan antes de exportar.

Límites de este ejemplo

  • Se combinan grupos adyacentes; no se eliminan duplicados globalmente en todo el archivo. Es obligatorio ordenar de forma estable por la clave cuando deban reunirse todas las repeticiones.
  • Cada ejecución tiene una sola clave. Una política email O external_id requiere preparar deliberadamente una clave común o usar dos etapas controladas.
  • Una clave vacía no combina filas, por lo que los registros sin email permanecen separados.
  • Coincidencia exacta significa igualdad del valor completo sin espacios exteriores y sin distinguir mayúsculas; no es una búsqueda de subcadenas. El estándar SMTP exige tratar la parte local del buzón como sensible a mayúsculas, así que use esta clave de email solo si su política de datos considera iguales esas variantes; consulte RFC 5321, sección 2.4.
  • Los valores únicos no vacíos de cada columna se unen con el separador real ;, sin espacio. Si existen conflictos, Eofferix conserva las alternativas, pero no los resuelve.

Procesa datos más rápido con Eofferix

Crea una cuenta gratis para automatizar catálogos y listas de precios según tus reglas.

Registrarse