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. 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.

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.

Tabla 1

ID de empleadoNombreSalario
20106Kim, Michelle63 000
20107Wilson, Henry61 000
20108Smith, John65 000

Tabla 2

DepartamentoFecha de contrataciónID de empleadoOrganización
Desarrollo16/06/201620289Estrategia
Soporte28/07/201520107Operaciones
Soporte05/08/201620299Operaciones
Ventas25/08/201620107Operaciones

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.

ID de empleadoNombreSalarioDepartamentoFecha de contrataciónOrganización
20107Wilson, Henry61 000Soporte28/07/2015Operaciones
20107Wilson, Henry61 000Ventas25/08/2016Operaciones

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.

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.

    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(El enlace se abre en una ventana nueva) en la base de conocimientos de Tableau.

  • Usar SQL personalizado: Tableau admite el uso de SQL personalizado para conectarse a varias tablas de una fuente de datos. Puede agregar las tablas antes de combinarlas usando una cláusula GROUP BY. Esta opción requiere ciertos conocimientos sobre la escritura de consultas SQL y la ayuda de un experto, si es posible. Para obtener más información sobre cómo conectarse a una consulta de SQL personalizada desde Tableau, consulte Conectarse a una consulta de SQL personalizada.

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.

  • 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.