Está en la página 1de 26

Power Query

Transformaciones
Clase #2
Aplicar los tipos de joins que existen según
sea necesario

Realizar la unión de diferentes tablas.

OBJETIVOS Habilitar las herramientas de


DE LA CLASE previsualización de datos .

Profundizar el lenguaje M.

Aplicar tipos de agrupaciones de datos


Funciones de
Combinación
FUNCIONES DE COMBINACIÓN (JOINS)
Joins permite combinar registros de una o más tablas en una base de datos, localizando los valores de
columnas relacionadas en las dos tablas.
INNER JOIN LEFT JOIN LEFT ANTI

Trae los registros de una tabla “superior” Trae sólo las filas de la tabla
Busca las coincidencias entre y solo los registros que coincidan de la
ambas tablas “superior” que no tengan ninguna fila
tabla “inferior” coincidente con la tabla “inferior”.

FULL JOIN RIGHT JOIN RIGHT ANTI

Trae los registros de una tabla Trae sólo las filas de la tabla “inferior”
Trae todas las filas de “inferior” que coincida con la tabla que no tengan ninguna fila
ambas tablas “superior”. coincidente con la tabla “superior”.
Funcion “INNER”
FUNCIONES DE COMBINACIÓN (INNER)
Se usa Inner Join cuando se desea buscar las coincidencias de ambas tablas, es decir, los valores que
existen en ambas tablas. Esto significa que si un valor existe en una tabla, pero no en la otra, entonces
no se mostrará en la salida de su operación de fusión.

Ventas Tienda Ventas Online

Usaremos la columna “Cuenta” de ambas tablas como tabla de unión


FUNCIONES DE COMBINACIÓN (INNER)
El objetivo principal de esta combinación es que solo queremos las cuentas que tuvieron ventas tanto
en “Ventas Online” como en la tabla de “Ventas Tienda”.

En Power Query vamos a Merge Queries Única cuenta que coincide en las dos tablas

Expandimos

INNER JOIN

La cuenta “3” tuvo ventas tanto online como en una tienda


y gasto $257 en una tienda y $355 online
Función “LEFT” y
“RIGHT”
FUNCIONES DE COMBINACIÓN (LEFT)
Se usa comúnmente para llevar los registros de una tabla de referencia a otra tabla. Trae todos los registros
de la primera tabla (o superior) y solo los registros de la segunda tabla (o inferior) que coinciden con los
registros de la primera tabla (o superior).

(Valores duplicados) (Valores únicos)

Ventas Productos

Usaremos la columna “IdProducto” de ambas tablas como tabla de unión


FUNCIONES DE COMBINACIÓN (LEFT)
Lo que estamos buscando aquí es tener el nombre del Producto dentro de nuestra tabla de Ventas como una
nueva columna, por lo cual no vamos a crear una nueva tabla.
Productos que coinciden con la tabla “Ventas”

Expandimos

LEFT JOIN

El producto 2 y 1 de la tabla “Productos” son los únicos que


coinciden dentro de la tabla “Ventas”
FUNCIONES DE COMBINACIÓN (RIGHT)
Se busca filtrar las filas de la tabla “Exportación” usando los valores de la tabla de “Selección” para mostrar
solo los registros que coinciden con las filas de la tabla de selección.
Solo los valores que necesitábamos obtener

Seleccionamos 2 Eliminamos la
columnas de extensión
ambas tablas para
hacer la fusión

RIGTH JOIN

Solo nos quedaran los valores que hayan coincidido con las
columnas “Región” y “Categoría” de la tabla “Selección”
Función “LEFT ANTI”
FUNCIONES DE COMBINACIÓN (LEFT
ANTI)
La función “Left Anti” trae sólo las filas de la tabla “superior” que no tengan ninguna fila
coincidente con la tabla “inferior”.

Valores que no
se encuentran
en esta tabla

Esto puede aplicarse de la misma forma para la función “Right Anti”


Función “FULL”
FUNCIONES DE COMBINACIÓN (FULL)
Con la fusión Full Join queremos todas las filas de ambas tablas. Esto significa que si un valor existe en una
tabla, pero no en la otra, aún se mostrará en la salida de su operación de combinación en una nueva fila con
valores nulos.

Ventas Online Ventas Tienda

Usaremos la columna “Cuenta” de ambas tablas como tabla de unión


FUNCIONES DE COMBINACIÓN (FULL)
Esta combinación nos muestra TODAS las cuentas (clientes) que tuvieron ventas en la tabla de “Ventas Online”
como en “Ventas Tienda”, y obtener una columna con la cantidad de ventas realizadas “Online” y otra por la
cantidad para “Tiendas”
Los “null” son valores que están en una tabla pero no en otra

Expandimos

FULL JOIN

Se muestran todos los valores, incluidos los “null”


Función “APPEND”
FUNCION APPEND (UNION)
Append posibilita combinar dos o más tablas en una base de datos, localizando los nombres de
las columnas relacionadas en las tablas.

Tabla A
En Power Query vamos a “Append Queries” (Anexar Consultas).

Misma
cantidad de
columna y
mismo
nombre de
columnas
Tabla B
Herramientas de Data
Preview
USO DE HERRAMIENTAS DE DATA
PREVIEW
Las herramientas de Data Preview nos permiten analizar perfiles de datos en Power Query para
poder obtener una mayor información de nuestros datos.

Column Quality

Etiqueta los valores de


las filas en distintas
categorías.

Column Distribution

Permite obtener una


visión más profunda Permite visualizar la
de los datos frecuencia y la distribución
de los datos en cada una de
las columnas, clasificados
Column Profile en orden descendente a
partir del valor con mayor
frecuencia.
Editor Avanzado
ESTRUCTURA DEL EDITOR AVANZADO
El Editor avanzado permite ver el código que el Editor de Power Query crea con cada paso.
También, posibilita escribir código en lenguaje M.

Resultado
generado a partir Se definen las
de la query. variables.

Las variables pueden ser de una sola palabra como "Source" o pueden contener espacios como "Changed Type". En este
caso, se debe poner el nombre de la variable entre comillas dobles y con un numeral al principio (#”Changed Type”).

Cada variable
constituye un paso,
estas pueden
almacenar diferentes
tipos de datos:
números, texto, listas,
tablas, entre otros.
Agrupación de Datos
AGRUPACIÓN DE DATOS
Permite agrupar los valores de varias filas en un solo valor agrupando las filas según los valores
de una o varias columnas.
En Power Query nos dirigimos a la opción “Agrupar por” (Group by). Configuramos la agrupación a realizar:

Campo Agrupador Sumatoria de


Ventas

También podría gustarte