Você está na página 1de 7

Fusionar Tablas

Realizando un BUSCARV (,FALSO) en Power Query para Excel


Contents [hide]

El Caso
Descarga el Archivo
Nuestros Objetivos
Paso 1: Subir los datos a Power Query
Paso 2: Fusionemos las tablas
Paso 3: Cargarlo al Excel

El Caso
Si has trabajado con Excel por cualquier perodo de tiempo, es casi seguro que te has encontrado con una
tabla que tiene su informacin base, y algunos ms tablas que contienen los registros relacionados.
Llamamos a esas otras tablas de bsqueda o tablas de referencia, ya que contienen la informacin
faltante que muchas veces queremos mostrar en nuestra tabla de datos principal, permitindonos hacer
un mejor uso del conjunto de herramientas de Excel. Este proceso se llama comnmente el
enriquecimiento de una tabla o denormalizacin de una tabla, y se resuelve por la mayora de los
usuarios de Excel a travs de una combinacin de frmulas, incluyendo:
BUSCARV
BUSCARH
una combinacin de funciones como INDICE/ COINCIDIR y otras funciones
Esta vez, vamos a crear un proceso dinmico con Power Query que funciona ms rpido y es ms
intuitivo que BUSCARV. As que preprate para decir adis a la era de BUSCARV y saluda a
Power Query para Excel

Descarga el Archivo
Descarga

Nuestros Objetivos

Tenemos estas tres tablas individuales que queremos fusionar:


1. Una tabla de Orders (rdenes) que contiene los productos que fueron vendidos as como la fecha y el
precio de los mismo junto con otros atributos de la orden
2. Una tabla de Products (Products) que contiene una lista con valores nicos en cuanto a productos y
los atributos de dicho producto, y
3. Tabla Customer (Clientes) que contiene informacin sobre cada cliente
Nuestro objetivo es fusionar las 3 tablas utilizando la tabla Orders como nuestra tabla base, agregando
registros relacionados y atributos de las otras dos tablas individuales (Customer y Products) por cada fila
en Orders. Nuestro resultado final ser una tabla con la misma cantidad de filas que tenemos en Orders
pero mucho ms ancha horizontalmente debido a que tendremos nuevas columnas que traeremos de las
tablas Customer y Products.

Paso 1: Subir los datos a Power


Query
Nuestros datos ya estn muy bien organizados. Todas las tablas ya estn definidas como tablas dentro de
nuestro archivo de Excel. Nuestro prximo paso es tomar ventaja de eso y crear conexiones de Power
Query a esas tablas. Para hacer esta referencia necesitamos hacer lo siguiente:
1. Dar clic en cualquier celda de la tabla Orders
2. Seleccionar el tab de Power Query
3. Dar clic en el botn con nombre Desde Tabla
4. Una vez la ventana del Editor de Consulta de Power Query se haya abierto, damos clic en el botn de
Cerrar y Cargar, luego damos clic en Cerrar y Cargar en
5. Ahora obtenemos una nueva ventana de dilogo que nos dar diferentes opciones sobre dnde
podemos cargar dicha consulta. Seleccionaremos Crear solo conexin y luego damos clic a Cargar
6. Repetimos los pasos 1-5 para las tablas Products y Customers

Paso 2: Fusionemos las tablas


Para esta segunda parte, todo lo que tenemos que hacer es referenciar nuestra tabla base (o consulta) y en
este caso utilizaremos nuestra consulta hecha sobre la tabla Orders como base. Vamos a la cinta de
Power Query y seleccionamos Mostrar Panel para poder ver todas las consultas en un panel a nuestra
mano derecha. Luego le damos un clic derecho sobre la consulta con nombre Orders y
seleccionamos Referencia.
Esto esencialmente slo extrae los resultados de la primera consulta en una completamente nueva
consulta, que se ver en el panel de consulta como Orders (2). Le damos clic derecho a esta nueva
consulta y elegimos Editar para comenzar un proceso de fusin o combinado.
Una vez estemos dentro de la ventana del Editor de Consultas de Power Query, le damos clic al botn
con nombre Combinar Consultas. Esto nos brindar una nueva venta de dilogo que nos asistir en la
combinacin o fusin de consultas.
Necesitamos definir qu tabla combinar con nuestra tabla actual (Orders) y qu columnas contienen los
valores a utilizar para poder hacer una unin entre ambas consultas.
Esta es la parte difcil de la fusin. Justamente como cuando trabajamos con BUSCARV, estamos
tratando de tomar una tabla que tiene una columna con muchos valores en el mismo, y buscar los valores
de una columna que tiene una lista nica de valores. Es importante que la consulta base comienza como
el lado varios de la relacin, y que la columna de bsqueda sea el lado uno de la relacin.
En este caso nuestra tabla Orders tiene muchos productos en el mismo, pero nuestra tabla Products tiene
una lista nica de productos. As que en la parte inferior de la ventana, vamos a elegir para combinar la
tabla productos con nuestra tabla base (Orders). Lo siguiente que necesitamos es identificar la columna
que es comn entre las dos tablas (ProductID en este caso).
Luego simplemente seleccionamos la columna ProductID en ambas tablas para que aparezcan
resaltadas con un fondo verde y luego le damos clic a Aceptar.
Dentro de la misma ventana y luego de terminado esto, repetimos el mismo proceso de Combinar
Consultas pero ahora con la tabla Customer y la columna CustomerID como se muestra en la imagen
anterior. El resultado debe de lucir de la siguiente forma:

Como se puede ver en la imagen de arriba, hemos aadido dos columnas que contienen la palabra
Table en una fuente verde. Pero es algo ms que una palabra estos son realmente tablas que
contienen cada fila de datos de las filas correspondientes de las tablas Customer y Products!
Podemos mirar dentro haciendo clic en el espacio en blanco al lado de la palabra tabla, o podemos
expandir esas tablas para que podamos obtener las columnas de cada una.
Ahora que sabemos lo que hay dentro de los valores table para cada fila, vamos a expandir dichas
columnas. Simplemente hacemos clic en el icono de las flechas de direccin al lado del nombre de la
columna para expandir la columna, como se muestra en la siguiente imagen:
De la imagen anterior, se puede ver que eres capaz de elegir las columnas que deseas conservar y cuales
no deseas. (Elimina la marca de la casilla que dice Usar el nombre de columna original como prefijo,
o recibirs columnas llamadas NuevaColumna.ProductID en lugar de slo ProductID)
Expande las otras columnas tambin y no te olvides de desmarcar la casilla de Usar el nombre de
columna original como prefijo nuevamente si est habilitada.
El ltimo paso es limpiar un poco nuestros datos, definir los Tipos de Datos para las columnas de Fecha
y numricas. Para ellos podemos seleccionar la columna Date, ir al tab de Inicio y luego definir el tipo
de datos como Fecha:
Paso 3: Cargarlo al Excel
Y eso es todo Todo lo que tienes que hacer ahora es ir tab de Inicio, dar clic en Cerrar y
Cargar y elegir donde te gustara cargar tus datos ya sea en una nueva hoja de Excel o dentro de tu
Modelo de Datos (Power Pivot)
Puedes revisar la hoja con el nombre Results para ver un ejemplo de cmo se vera el resultado de esta
consulta que hemos creado en este patrn.

Você também pode gostar