Aparecen elementos duplicados en la lista después de la importación: causa raíz y solución
🔍 WiseChecker

Aparecen elementos duplicados en la lista después de la importación: causa raíz y solución

Cuando importa datos en una lista de SharePoint, pueden aparecer elementos duplicados inesperadamente. Este problema suele ocurrir porque el proceso de importación no verifica los registros existentes basándose en un identificador único. La causa raíz es un desajuste entre cómo SharePoint genera los ID de los elementos y cómo la herramienta de importación los asigna. Este artículo explica por qué ocurren los duplicados y proporciona un método paso a paso para eliminarlos y prevenir futuras ocurrencias.

Puntos clave: Cómo eliminar elementos duplicados de la lista después de la importación

  • Columna de ID de la lista de SharePoint: El campo ID integrado no es confiable para la deduplicación porque se reinicia o entra en conflicto durante la importación.
  • Flujo de Power Automate con Agrupar por: Use un flujo programado para encontrar y eliminar filas duplicadas basándose en una columna única personalizada.
  • Columna única personalizada (Título o columna del sitio): Cree una columna con valores únicos obligatorios para bloquear entradas duplicadas en el origen.

ADVERTISEMENT

Por qué aparecen elementos duplicados después de la importación

Las listas de SharePoint usan una columna de ID generada por el sistema que se incrementa automáticamente. Cuando importa datos usando herramientas como Excel, Microsoft Access o importación CSV, el proceso de importación puede asignar nuevos ID en lugar de coincidir con los existentes. Esto hace que el mismo registro lógico aparezca varias veces con diferentes ID. La causa raíz es que la herramienta de importación no realiza una búsqueda de los datos existentes. Trata cada fila como un elemento nuevo. Si su lista no tiene una columna con valores únicos obligatorios, no hay forma de que SharePoint rechace una fila duplicada durante la importación.

Otra causa común es ejecutar la misma importación varias veces. Cada ejecución agrega los mismos datos nuevamente. Sin una restricción única, SharePoint acepta cada fila. La lista crece con entradas idénticas que difieren solo en la columna de ID. Este comportamiento es por diseño: las listas de SharePoint no son bases de datos con claves primarias. Debe diseñar su proceso de importación para verificar duplicados antes de agregar elementos.

Pasos para encontrar y eliminar elementos duplicados de la lista

  1. Identifique la columna que debería ser única
    Elija una columna que naturalmente tenga valores únicos, como un número de factura, ID de empleado o código de producto. Si su lista no tiene tal columna, cree una nueva columna de sitio de tipo Texto de una línea y establezca la opción Aplicar valores únicos en Sí. Esto evita futuros duplicados pero no corrige los existentes.
  2. Exporte la lista a Excel y localice los duplicados
    Abra la lista en SharePoint. Haga clic en Exportar a Excel. En Excel, use la función Quitar duplicados en la pestaña Datos. Seleccione la columna que identificó en el paso 1. Excel resaltará qué filas son duplicados. Anote los ID de las filas duplicadas que desea eliminar.
  3. Elimine los elementos duplicados manualmente
    Vuelva a la lista de SharePoint. Cambie a la vista Edición rápida haciendo clic en Editar en vista de cuadrícula. Ordene la lista por la columna única. Encuentre las filas que coincidan con los ID duplicados de Excel. Seleccione cada fila duplicada y haga clic en Eliminar en la barra de comandos. Este método funciona para listas pequeñas con menos de 100 elementos duplicados.
  4. Use Power Automate para eliminación masiva
    Cree un flujo de nube programado en Power Automate. Establezca el desencadenador en Periodicidad y ejecútelo una vez al día. Agregue una acción de SharePoint llamada Obtener elementos. Use una consulta de filtro para encontrar elementos donde la columna única sea igual a un valor específico. Agregue un bucle Aplicar a cada. Dentro del bucle, agregue una acción Eliminar elemento. Pruebe el flujo en un conjunto pequeño primero. Este método maneja listas con cientos o miles de duplicados.
  5. Verifique que la lista esté limpia
    Después de la eliminación, exporte la lista nuevamente a Excel y ejecute Quitar duplicados. El recuento debe coincidir con el número total de elementos en la lista. Si quedan duplicados, repita el proceso con un filtro diferente o ajuste la selección de la columna única.

ADVERTISEMENT

Si los duplicados aún aparecen después de la solución

La herramienta de importación no respeta la restricción de columna única

Algunas herramientas de importación, especialmente la importación CSV y la exportación de Access, ignoran la configuración Aplicar valores únicos. Insertan elementos directamente en la base de datos de contenido sin verificar restricciones. Para solucionarlo, cambie a una herramienta que respete la configuración de la lista. Use la cuadrícula de Edición rápida integrada de SharePoint para pegar datos. Este método verifica valores únicos en tiempo real y rechaza duplicados.

El flujo de Power Automate elimina los elementos incorrectos

Si su flujo elimina todos los elementos coincidentes, incluida la primera aparición, pierde el registro original. Para evitarlo, conserve siempre el elemento con el ID más bajo. En su flujo, ordene los elementos por ID ascendente. Agregue una condición para omitir el primer elemento en el bucle Aplicar a cada. Solo elimine elementos que no sean el primero en la lista ordenada.

La columna única contiene valores en blanco

Si su columna única tiene celdas en blanco, SharePoint trata cada espacio en blanco como un valor único. Esto significa que las filas duplicadas en blanco no se detectarán. Complete las celdas en blanco con un marcador de posición como “N/A” antes de ejecutar la importación. Alternativamente, use una columna calculada que combine varios campos para crear un valor único compuesto.

Método Eliminación manual Power Automate
Mejor para Menos de 100 duplicados 100 o más duplicados
Tiempo requerido 5 a 15 minutos 10 a 20 minutos para configurar
Riesgo de pérdida de datos Bajo si verifica antes de eliminar Medio si la lógica del flujo es incorrecta
Reutilización Solo una vez Se puede guardar y reutilizar

Ahora puede identificar y eliminar elementos duplicados de la lista después de una importación. Comience creando una columna única con valores obligatorios para prevenir futuros duplicados. Para duplicados existentes, use los pasos de eliminación manual para listas pequeñas o el flujo de Power Automate para conjuntos de datos más grandes. Como consejo avanzado, programe el flujo de Power Automate para que se ejecute semanalmente como rutina de limpieza para detectar duplicados antes de que se acumulen.

ADVERTISEMENT