Tipos de combinación

Inspirado por el magnífico video de Curbal sobre los tipos de combinaciones en el editor de consultas de Power BI, voy a aplicar aquí como funcionan aplicado a un caso práctico que me plantean los clientes a final de ejercicio.

La mayoría de los ERP suelen tener en el fichero de clientes un campo Activo, para indicar si el cliente es activo o no.

Llega el final del ejercicio y debemos revisar este valor contestando a dos preguntas:

  • ¿Hay clientes activos que no han comprado nada?
  • ¿Hay clientes que han comprado y no están marcados como activos?

Lo veremos con ejemplos para obtener el siguiente resultado

Tipo combinación Resultado
Externa izquierda Todos los clientes activos y sus ventas. Los que no tienen ventas el importe pone null
Externa derecha Todos los clientes que han comprado y sus datos de clientes. Si no constan en clientes activos pone null
Externa completa Todos los clientes activos MAS todos los que han comprado: el total de clientes
Interna Los clientes que son activos y que además han comprado
Anti izquierda Los clientes activos que NO han comprado
Anti derecha Los clientes que Si han comprado y NO constan como activos

Para ver esto con tipos de combinaciones de consultas he preparado una hoja Excel que puede descargar.

La hoja contiene dos tablas:

  • Clientes, donde solo constan los marcados como activos
  • Ventas del ejercicio (o periodo que deseemos) agrupadas por cliente

Obtener los datos

Abrimos el Power Bi, nos conectamos con Excel e importamos las dos tablas y vamos al editor de consultas donde vemos

Clientes

Ventas

Combinación externa izquierda

Para crear la primera combinación hacemos clic con el botón derecho en clientes y pulsamos Referencia

Lo que nos crea una nueva consulta, vinculada a clientes, a la que podemos cambiar el nombre y poner

Ahora con el botón

Elegimos la tabla ventas, y seleccionamos los dos campos clientes a fin de indicar la relación.

En tipo de combinación elegimos Externa izquierda (LEFT JOIN)

Y en la tabla se ha añadido la de ventas

Podemos desplegar y seleccionar todas las columnas

Y así obtenemos una tabla con todos los clientes y sus ventas

Podemos ver que en la parte inferior hay clientes que NO tienen ventas…por lo tanto NO debieran ser activos.

Se muestran todos los clientes (izquierda) y sus datos de ventas (derecha) si los tienen. Manda la izquierda

Combinación externa derecha

Seguimos el mismo sistema, creamos una referencia a clientes, y la nombramos como

Pulsamos en combinar consultas

Y marcamos los dos campos clientes, y en tipo de combinación elegimos Externa derecha

Expandimos la tabla ventas y obtenemos

Todos los clientes que han comprado aunque NO consten en la tabla de clientes activos.

Se muestran todos los clientes con ventas (derecha) y su ficha de cliente (izquierda) si constan en clientes activos. Manda la derecha.

Combinación Externa Completa

Seguimos el mismo sistema, creamos una referencia a clientes, y la nombramos como

Pulsamos en combinar consultas

Seleccionamos los dos campos clientes y en tipo de combinación seleccionamos externa completa

Expandimos la tabla ventas y obtenemos

Una tabla donde se ven todos los clientes, tanto los que están activos, como los que no lo están y han comprado.

Combinación Interna

Seguimos el mismo sistema, creamos una referencia a clientes, y la nombramos como

Pulsamos en combinar consultas

Expandimos la tabla ventas y obtenemos

Una tabla donde están todos los clientes que coinciden en las dos tablas: son activos y han comprado

Combinación anti izquierda

Seguimos el mismo sistema, creamos una referencia a clientes, y la nombramos como

Pulsamos en combinar consultas

Seleccionamos los dos campos clientes y en tipo de combinación Anti izquierda

Expandimos la tabla ventas y obtenemos

Una tabla donde solo constan los clientes que SI son activos pero NO han comprado

Combinación Anti Derecha

Seguimos el mismo sistema, creamos una referencia a clientes, y la nombramos como

Pulsamos en combinar consultas

Seleccionamos los dos campos cliente y en tipo combinación Anti derecha

Al expandir la tabla ventas obtenemos

Los clientes que SI han comprado y NO constan como activos.

En resumen los tipos de combinación nos permiten relacionar las tablas de distintos modos y obtener resultados con informaciones interesantes

Tipo combinación Resultado
Externa izquierda Todos los clientes activos y sus ventas. Los que no tienen ventas el importe pone null
Externa derecha Todos los clientes que han comprado y sus datos de clientes. Si no constan en clientes activos pone null
Externa completa Todos los clientes activos MAS todos los que han comprado: el total de clientes
Interna Los clientes que son activos y que además han comprado
Anti izquierda Los clientes activos que NO han comprado
Anti derecha Los clientes que Si han comprado y NO constan como activos

Deseo que este ejemplo ayude a comprender como funcionan las relaciones y como las podemos aprovechar para nuestros informes.

Un comentario sobre “Tipos de combinación”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.