Tableau

Joins vs. Data Blending en Tableau: ¡descubre en qué se diferencian!

Hoy vamos a centrarnos en las diferencias entre estos dos métodos y, vamos a entender juntos, cuándo hay que utilizar un join y cuándo es mejor aplicar data blending. En primer lugar, empecemos por hacernos algunas preguntas:

  • ¿Cuántas uniones tenemos dentro del libro de trabajo?
  • ¿Cómo están conectadas las fuentes de datos?
  • ¿Cuántos datos contienen las fuentes de datos?
  • ¿Qué vistas debemos crear?

 

Una vez que hayamos respondido a estas preguntas iniciales, tendremos una idea casi completa de cuál es el mejor método a aplicar. Pero primero, hagamos un rápido resumen: cómo funciona una unión y qué es el data blending. Consideremos las siguientes tablas que pertenecen a la misma fuente de datos, por ejemplo, un archivo de Excel que consta de dos hojas, una para cada tabla: 

Tabella 1: (elenco clienti con ordini resi)

Cliente IDNome ClienteEtàOrdine IDQuantità ordine
1Mario277650
2Giovanni557720
3Luca187830
4Luisa407970

Tabella 2: (elenco ordini con stato reso o sospeso)

Ordine IDQuantità ordineOrdine Reso/sospeso
7720reso
7830reso
7970reso
7915sospeso

A través de un join, establecemos y fijamos una relación entre ellas: piensa en la lógica de conjuntos e intersecciones e imagina las tablas como dos conjuntos. Supongamos que queremos crear una nueva tabla que contenga sólo los pedidos con estado «devuelto». En ese caso, usaríamos un inner join, de manera que tome sólo los valores comunes a ambas tablas, y estableceríamos el campo Order ID como key. La nueva tabla tendría la siguiente forma:

Cliente IDNome ClienteEtàOrdine IDQuantità ordineOrdine Reso/sospeso
2Giovanni557720reso
3Luca187830reso
4Luisa407970reso

Existen otros tipos de unión:

  • En el caso del left join tomamos todas las filas de la tabla 1 y su información asociada de la tabla 2; en ausencia de información mostramos null
liente IDNome ClienteEtàOrdine IDQuantità ordineOrdine Reso/sospeso
1Mario277650null
2Giovanni557720reso
3Luca187830reso
4Luisa407970reso

 

  • En el caso del right join, tomamos todas las filas de la tabla 2 y su información asociada de la tabla 1; si no hay información, mostramos null.
Cliente IDNome ClienteEtàOrdine IDQuantità ordineOrdine Reso/sospeso
2Giovanni557720reso
3Luca187830reso
4Luisa407970reso
nullnullnull79.115sospeso
  • Full Outer join: tomamos todas las filas de ambas tablas:
Cliente IDNome ClienteEtàOrdine IDQuantità ordineOrdine Reso/sospeso
1Mario277650null
2Giovanni557720reso
3Luca187830reso
4Luisa407970reso
nullnullnull7915sospeso

 

En el caso del data blending, volvemos a considerar las dos tablas; pero supongamos que están en dos fuentes de datos con orígenes diferentes. La combinación entre ellas, a diferencia de las uniones, nunca combina realmente los datos, sino que los resultados se agregan al nivel apropiado y se presentan visualmente juntos en la vista. En este punto, vamos a cargarlas por separado en Tableau y luego establecemos desde el menú Datos -> Edit blending relationship las claves de relación, en nuestro caso «ID de pedido». Después, en cada hoja del libro de trabajo, podemos decidir cuál de las dos tablas utilizar como fuente primaria. Por ejemplo, si queremos mostrar todos los clientes con estado devuelto que pertenezcan a la fuente n.1, utilizaremos la fuente de datos 1 como fuente primaria y filtraremos teniendo en cuenta sólo los pedidos devueltos. 

 

Tanto realizando un data blending como eligiendo un join, obtenemos el mismo resultado. Entonces, ¿cuál es la mejor opción? En general, se recomienda utilizar las uniones en lugar del data blending por las siguientes razones:

  • son más eficaces, ya que el trabajo lo realiza la base de datos y no la máquina local;
  • y hay pocas limitaciones en su uso. Pero eso no es todo: Veamos en detalle los pros y contras de ambos métodos. A continuación, se presenta un cuadro resumen. Pasa el ratón por encima de los iconos para ver más información.

 

¡Para leer otros consejos útiles y continuar tu formación en Tableau, puedes seguirnos en nuestras redes sociales de Linkedin y Facebook, para comentar este y otros contenidos con otros miembros de la plataforma!

Suscríbete al boletín

Para estar informado sobre las novedades de Tableau y Alteryx, sobre nuestros productos y servicios y sobre los próximos eventos de Visualitics, suscríbete a nuestro boletín. ¡Puedes elegir el tipo de envío que prefieres y darte de baja en cualquier momento!
¿Qué novedades quieres recibir?
¿Qué empresa trata tus datos?

VISUALITICS PARTNERS, S.L. (en adelante, “VISUALITICS“)

¿Por qué tratamos los datos que te pedimos?

Únicamente tratamos tus datos para poder prestarte los servicios de VISUALITICS + info

¿Cuál es la legitimación para este tratamiento de tus datos?

Estos datos son necesarios para llevar a cabo la prestación de los servicios ofrecidos por VISUALITICS + info

¿Se van a hacer cesiones o transferencias con tus datos?

Si así lo consientes, tus datos podrán ser cedidos a terceras empresas. + info

¿Cuáles son mis derechos?

El interesado tiene derecho a ejercitar su derecho de:

– Acceso, rectificación, supresión, oposición, portabilidad de los Datos, limitación del tratamiento y a no ser objeto de decisiones automatizadas individualizadas + info

¿Tienes dudas?

Tanto si tienes alguna o sugerencia como si quieres darte de baja ponte en contacto con nosotros enviando un email a la siguiente dirección: info@visualitics.es