---
schema_version: "1"
id: 1e9699b4309ca43b854f714be3ab39233c5c7ebe780782e902a09f8ddf3affc1
title: Solución de problemas de uniones
collection: tableau
version: next
locale: es-es
portal_url: https://docs.salesforce.com/tableau/next/es-es/public/desktop/joins_troubleshoot.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/es-es/joins_troubleshoot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 5d33d2073cd3c8f0e027be1dbca4fef28a9aaf80950c1609ee6774bfc0d8f92d
description: Troubleshoot join issues like over-counting, duplicated data, and broken joins.
---
[Saltar al contenido principal](#main-content)

# Solución de problemas de uniones

**Nota:** Si la unión falla al contar datos, podría ser una señal de que debería usar una relación en su lugar. Para obtener más información sobre las relaciones, consulte [Relacione sus datos](https://help.tableau.com/v0.0/public/desktop/es-es/relate_tables.htm). Para obtener información sobre cómo Tableau gestiona la combinación de datos de diferentes niveles de detalle (como relaciones de varios a varios), consulte [Cardinalidad e integridad referencial](https://help.tableau.com/current/pro/desktop/es-es/cardinality_and_ri.htm).

## Conteo excesivo de valores o datos duplicados

Cuando se conecta a varias tablas y las combina, establece una versión _no normalizada_ de los datos. En algunos casos, Tableau trata las diferentes tablas como una sola. Cuando se tratan varias tablas como una sola, se envían consultas a _todas_ las tablas tras combinarlas. Esto puede provocar que los valores se cuenten en exceso.

Por ejemplo, supongamos que tiene dos tablas. La primera tabla contiene información de empleados, como el ID del empleado y el salario. La segunda tabla contiene información organizativa, como los nombres de departamento.

<table><colgroup></colgroup><tbody><tr><td><p><b>Tabla 1</b></p><table class="table--plain"><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">ID de empleado</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">Nombre</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1" style="font-weight: bold;">Salario</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">20106</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Kim, Michelle</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">63&nbsp;000</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">20107</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Wilson, Henry</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">61&nbsp;000</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">20108</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">Smith, John</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">65&nbsp;000</td></tr></tbody></table></td><td><p><b>Tabla 2</b></p><table class="table--plain"><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">Departamento</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">Fecha de contratación</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">ID de empleado</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1" style="font-weight: bold;">Organización</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Desarrollo</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">16/06/2016</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">20289</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Estrategia</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Soporte</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">28/07/2015</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">20107</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Operaciones</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Soporte</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">05/08/2016</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">20299</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Operaciones</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">Ventas</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">25/08/2016</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">20107</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">Operaciones</td></tr></tbody></table></td></tr></tbody></table>

Si une estas tablas por el campo **ID de empleado**, el salario de un empleado se cuenta más de una vez porque el empleado está asociado a más de un departamento.

<table class="table--plain"><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">ID de empleado</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">Nombre</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">Salario</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">Departamento</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1" style="font-weight: bold;">Fecha de contratación</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1" style="font-weight: bold;">Organización</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">20107</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Wilson, Henry</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">61&nbsp;000</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Soporte</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">28/07/2015</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">Operaciones</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">20107</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">Wilson, Henry</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">61&nbsp;000</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">Ventas</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">25/08/2016</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">Operaciones</td></tr></tbody></table>

Este es un ejemplo de cardinalidad de uno a varios (un ID de empleado en el Cuadro 1 tiene varios resultados en el Cuadro 2). Para obtener más información sobre cardinalidad entre tablas, consulte [Optimizar las consultas de relación mediante las opciones de rendimiento](https://help.tableau.com/v0.0/public/desktop/es-es/datasource_relationships_perfoptions.htm).

Para intentar solucionar, puede escoger una de estas opciones:

- **Relacionar los datos:** en lugar de crear una unión, lo que duplicaría los datos, puede usar relaciones. Para obtener más información, consulte [Relacione sus datos](https://help.tableau.com/v0.0/public/desktop/es-es/relate_tables.htm).
    
    **Cambiar la agregación:** en función del análisis que quiera hacer, puede usar la agregación MIN o **AVG** para eliminar el conteo excesivo.
    
    Por ejemplo, si cambia la agregación del campo **Salario** de SUM a MIN o de SUM a AVG.
- **Crear un campo calculado que elimine los valores duplicados:** puede crear un cálculo que divida la suma del campo que se duplica entre el número de veces que aparece el campo que causa la duplicación.
    
    Por ejemplo, los valores del campo Salario se duplican por el número de veces que aparece el ID de empleado de Wilson, Henry. En este caso, sustituya en la vista el campo Salario por un campo calculado con la fórmula siguiente: `SUM ([Salary])/ COUNT ([Employee ID])`.
    
    También podría utilizar una expresión de nivel de detalle para eliminar los datos duplicados. Para obtener más información, consulte [Eliminar datos duplicados con cálculos LOD](http://kb.tableau.com/articles/howto/removing-duplicate-data-with-lod-calculations?lang=es-es) en la base de conocimientos de Tableau.

## Combinaciones de tablas rotas y de bases de datos cruzadas

Antes de combinar tablas (mediante una combinación entre bases de datos cruzadas), asegúrese de que los tipos de datos de las claves de combinación coincidan. En caso contrario, la combinación se rompe, lo que se indica con un signo de exclamación rojo y con el texto de error "discrepancia de tipo entre combinaciones de campos". Para corregir una combinación rota, lleve a cabo una de las acciones siguientes:

- Para cambiar el formato de un campo (incluido el tipo de datos) en el diálogo de combinación de modo que las claves de combinación coincidan, cree un cálculo de combinación. Un cálculo de combinación admite un subconjunto de cálculos que le permite modificar el formato de la clave de combinación en una o varias de las tablas que quiera combinar. Para crear un cálculo de combinación, haga clic en el icono Unir entre las tablas que tienen una combinación rota y en el campo del que se debe modificar el formato, y después seleccione Crear cálculo de combinación. Para obtener más información, consulte [Solución de problemas de uniones](#joinoncalcs).
- Para los datos basados en Excel o archivos de texto, modifique el tipo de datos de uno de los campos de texto o Excel en la clave de combinación usando el menú de tipo de datos de la cuadrícula de datos.
- **Solo para Tableau Desktop**: para la mayoría de las conexiones, puede usar la opción Convertir a SQL personalizada para cambiar el tipo de datos de uno de los campos de la clave de combinación, mediante una función como CAST (). La opción Convertir a SQL personalizada solo está disponible cuando la fuente de datos contiene una sola conexión. En este caso, quite la segunda conexión y, a continuación, seleccione Datos > Convertir a SQL personalizada.