top of page
Foto del escritorJaime Franco Jimenez

Power Query. Parte 2

Incluye:

· Combinar consultas.

· Eliminar un paso.

· Mover un paso.

· Eliminar hasta el final.

· Insertar un paso después.

· Insertar un nuevo paso intermedio.

· Editar un paso.

· Cerrar y cargar como una conexión.

· Ventana consultas y conexiones.

· Tipos de combinación.

· Combinación cruzada.


Dentro de combinar consultas, tenemos tipo de combinación.


Un tipo de combinación va a especificar cómo se va a realizar una operación de combinación.


Las diferentes combinaciones, que disponemos son:



























Ya sabemos que combinar consultas, requiere dos tablas.


· Tabla izquierda para combinar: la primera selección de tabla.

· Tabla derecha para combinar: la segunda selección de tabla.


La posición — izquierda o derecha — de las tablas, es muy importante, cuando se selecciona el tipo de combinación que se va a usar.


Veamos algunos ejemplos, para conocer, estos tipos de combinaciones.


En este ejemplo, tenemos dos tablas, ventas y países.













Dentro de la tabla ventas, tenemos el IDciudad que es el identificador de la tabla países.


La tabla países, contiene el ID de cada país, y, el país.


Vamos a la pestaña de inicio, dentro del grupo combinar, desplegamos, combinar consultas, teniendo la consulta ventas seleccionada, seleccionamos combinar consultas para crear una nueva, se abre la ventana de combinar.






En la tabla de la izquierda, tenemos el conjunto de ventas, es el que se ve en la ventana superior.












En la tabla de la derecha, la tabla inferior, vamos a hacer clic en la siguiente ventana, y, seleccionamos la tabla de países.















Seleccionamos la columna común, que es IDPais en ambas tablas.
















Después de hacer las selecciones, aparece un mensaje, en la parte inferior, con un número estimado de coincidencias, quiere decir, que los cuatro Idpais de la tabla ventas, aparecen, en la tabla países.





No es necesario que los nombres de encabezados coincidan, lo que si debe de tener es el mismo tipo de datos las columnas comunes.


Vamos a empezar viendo, la combinación externa izquierda.


Esta combinación, mantiene todas las filas de la tabla izquierda, en este caso, la tabla ventas, y, añade las filas coincidentes de la tabla derecha, es decir, la tabla países.


Si nos fijamos, en tipo de combinación, vemos que la combinación externa izquierda, es el tipo de combinación predeterminado.






Aceptamos, y, tenemos una nueva tabla, donde aparece una columna nueva al final, llamada países.







Hacemos clic en el icono que aparece en la parte superior derecha.







Se despliega los campos de la tabla países, desmarcamos la casilla, seleccionar todas las columnas, marcamos la casilla de pais, desmarcamos, usar el nombre de columna original como prefijo.












Aceptamos.


Vemos la columna, pais, donde nos ha puesto, el nombre del pais, al que corresponde cada ID de la columna IDPais.







Pues, esta es la combinación por defecto.



Vamos a ver, ahora, la combinación externa derecha.


Esta combinación, mantiene todas las filas de la tabla de la derecha (inferior), y, coloca en las filas coincidentes de la tabla de la izquierda (superior).


Vamos a traernos a Power Query, las siguientes dos tablas.










La tabla ventas, tiene los siguientes datos.








La tabla países, los siguientes:







Vemos, que solo tenemos un pais, que es Panamá, con el ID número 3, y, en la tabla ventas, aparecen los ID 1, 3, y, 4.


Si tiene que buscar coincidencias de la tabla de la derecha, en la tabla de la izquierda, solo va a encontrar 1,que es el ID de Panamá.


Teniendo la consulta de ventas seleccionada, vamos de nuevo a la pestaña de inicio, desplegamos combinar, y, seleccionamos combinar consultas para crear una nueva.


Seleccionamos como tabla de la derecha, la tabla de países, y, seleccionamos, los campos en común.















Desplegamos, tipo de combinación, y, seleccionamos externa derecha.


podemos ver, en la parte inferior, que coincide 1 de 1 fila de la segunda tabla, que es Panamá.









Aceptamos.


Vemos que nos crea una consulta, con una sola fila, que es la coincidente.





Hacemos clic en el siguiente icono.





Desmarcamos todo, seleccionamos la casilla de pais, y, desmarcamos, usar el nombre de columna original como prefijo.












Aceptamos.


Vemos que nos devuelve la única coincidencia.





Veamos, ahora, la combinación externa completa.


Esta combinación, aporta todas las filas de las tablas izquierda y derecha.


Marcamos las dos consultas, y, hacemos clic en transformar datos.











Estos son los datos, de la tabla ventas.







Estos son los datos de la tabla países.









Podemos ver, que en la tabla ventas, tenemos los Idpais, 1, 2, y, 3, y, en la tabla países, tenemos los ID, 1, 2, 3, y, 4.


Seleccionamos la consulta ventas y, a continuación, vamos a la pestaña de inicio, desplegamos combinar consultas, y, seleccionamos combinar consultas para crear una nueva.


En el cuadro de diálogo, combinar, en tabla de la derecha para combinar, seleccionamos países.


En la tabla ventas, seleccionamos la columna IDpais .


En la tabla países , seleccionamos la columna IDpais.














En la sección, tipo de combinación , seleccionamos, externa completa.


En la tabla países , tenemos el país de España con el identificador 4, pero no hay registros para IDpais 4 en la tabla ventas, por eso, solo tres de las cuatro filas de la tabla derecha (países) encontraron una coincidencia.









Aceptamos.


Todas las filas de la tabla derecha, que no tengan filas coincidentes de la tabla izquierda, se agruparán y se mostrarán en una nueva fila de la tabla de salida sin valores para los campos de la tabla izquierda, aparecerá como valor NULL.








Vamos a hacer clic, en el siguiente icono.








Dejamos marcada solo la casilla de pais, y, desmarcamos la casilla de prefijo.











Aceptamos.


Podemos ver, como aparece España, pero, con valores nulos.








Ahora, vamos a ver, el tipo de combinación interna, este tipo de combinación solo proporciona filas coincidentes de las tablas izquierda y derecha.


En este caso, tenemos una tabla de países, donde solo tenemos los países de España y Panamá con sus ID, además, de la tabla de ventas.


Seleccionamos ambas consultas, y, hacemos clic en transformar datos.










Estos son los datos, de la consulta ventas.








Estos, los de la consulta países.







Vemos, que en la consulta ventas, tenemos los ID de países, 1, 2, y, 3, y, en la consulta, países, tenemos los ID de países, 3, y, 4.


Seleccionamos la consulta ventas y, a continuación, dentro de la pestaña inicio, desplegamos combinar consultas, y, seleccionamos, combinar consultas para crear una nueva.






Aparece, la ventana de combinar, como tabla de la izquierda, tenemos la consulta de ventas, vamos a la tabla de la derecha, hacemos clic, en el siguiente icono, y, seleccionamos la consulta de países.

















Marcamos, la columna IDPais, que es la columna común, y, aceptamos.














Desplegamos, tipo de combinación, y, seleccionamos interna, nos va a devolver, todas las filas coincidentes, en ambas tablas, en este caso, solo coincide el ID pais 3, de ahí, que nos diga que la selecciona coincide con 1 de 4 filas.








Aceptamos.


Tenemos una consulta, con una única fila, que donde Idpais, coincide en ambas tablas.





Hacemos clic, en el siguiente icono.





Desmarcamos todo, marcamos la casilla de pais, y, desmarcamos, usar el nombre de columna original como prefijo











Aceptamos.


Vemos la consulta, con el único pais coincidente, que es Panamá.





Veamos, ahora, el tipo de combinación anti-izquierda, este tipo de combinación, solo proporciona filas de la tabla izquierda, que no tienen filas coincidentes ,en la tabla de la derecha.


Marcamos, ambas consultas, y, hacemos clic en transformar datos.









Estos son los datos de la consulta ventas.








Estos los de la consulta países.







Si nos fijamos, en los datos de ambas tablas, y, este tipo de combinación proporciona las filas de la tabla izquierda, que no tienen filas coincidentes ,en la tabla de la derecha, podemos, ver que los IDPais de tabla ventas, aparecen en la tabla de países, excepto, el IDpais de España.


Seleccionamos la tabla ventas, dentro de la pestaña de inicio, desplegamos combinar consultas, y, seleccionamos combinar consultas para crear una nueva.






Seleccionamos como tabla de la derecha, la consulta de países, marcamos la columna IDPais, de ambas consultas, y, en tipo de combinación, seleccionamos anti izquierda.


Vemos, que nos muestra el mensaje, que la selecciona excluye 1 de 4 filas de la primera tabla.








Aceptamos.


Tenemos una consulta, con los siguientes registros.






Hacemos clic en el siguiente icono, desmarcamos todo, y, marcamos la casilla de pais, y, desmarcamos la casilla de que aparezca el prefijo.











Aceptamos, y, como resultado, tenemos la siguiente consulta, vemos que en la columna de países, aparecen valores nulos, esto es debido, a que en la consulta países, no hay datos para rescatar para los Idpais, 1, y, 2.






Veamos, ahora, el tipo de combinación, anti-derecha, este tipo de combinación, solo proporciona filas de la tabla derecha que no tienen filas coincidentes de la tabla izquierda, es decir, al contrario, que para el ejemplo anterior.


Seleccionamos la consulta ventas y, a continuación, vamos a la pestaña de inicio, desplegamos combinar consultas, y, seleccionamos combinar consultas para crear una nueva.






Como tabla de la derecha, seleccionamos la consulta países, seleccionamos la columna IDPais, de ambas consultas.


En la sección tipo de combinación , seleccionamos anti derecha, y, nos dice que la selección excluye 1 fila de la segunda tabla.







Aceptamos.


Tenemos la siguiente consulta.





Hacemos clic en el siguiente icono, seleccionamos solo la columna de países, y, desmarcamos, usar el nombre de columna original como prefijo.










Aceptamos, como resultado tenemos el pais de España, y, el resto de los campos con valores nulos, porque no hay datos que recuperar.





Ahora, vamos a ver el tipo de combinación cruzada, este tipo de combinación combina cada fila de la primera tabla con cada fila de la segunda tabla.


Tenemos dos tablas, una con los siguientes productos.










Y otra con los siguientes colores.










El objetivo es realizar una operación de combinación cruzada con estas dos tablas, para crear una lista de todos los productos únicos, que puede tener en el inventario. Esta operación es necesaria porque la tabla Producto, solo contiene el nombre del producto y no proporciona el nivel de detalle necesario para ver qué variaciones del producto (como el color).


Es decir, todos los productos pueden tener todos los colores.


Para realizar una operación de combinación cruzada en Power Query, primero, nos traemos ambas tablas a Power Query.









Seleccionamos la tabla Producto, vamos a la pestaña de agregar columna, dentro del grupo, general, seleccionamos columna personalizada.







Se abre la ventana de, columna personalizada, en la ventana nuevo nombre de columna, le ponemos, por ejemplo, el nombre de Variaciones.







En la ventana, formula de columna personalizada, escribimos el signo igual, seguido del nombre de la consulta colores.












Podemos ver en la parte inferior, que nos avisa, que no se han detectado errores de sintaxis.




Aceptamos.


Se agrega una nueva columna a la tabla Producto.






Hacemos clic en el siguiente icono, y, seleccionamos expandir.












Aceptamos.


Después de seleccionar aceptar, habremos alcanzado nuestro objetivo de crear una tabla con todas las combinaciones posibles de productos y colores.














112 visualizaciones0 comentarios

Entradas Recientes

Ver todo

Comments


bottom of page