top of page

Power Query. Parte 7


Veamos un ejemplo más práctico.


Veamos un primer ejemplo. Transponer.


Vamos a traernos, el siguiente archivo.

ree




Vemos que hay columnas, y, filas de más.

ree









Vamos a seleccionar las dos columnas de más, hacemos clic con botón alternativo de ratón, sobre uno de los encabezados, y, seleccionamos quitar columnas.

ree




Ahora, seleccionamos todas las columnas, en uno de los encabezados, vamos a la pestaña de inicio, dentro del grupo reducir filas, desplegamos quitar filas, y, seleccionamos quitar filas en blanco.

ree










Ya tenemos el modelo preparado, donde tenemos ingresos y gastos de diferentes años.

ree




Si quisiera ver los años en vertical, podía copiar y pegar transponiendo, es decir, que lo que este en vertical lo pondrá en horizontal, y, lo que está en horizontal, lo pondrá en vertical.


Vemos que los encabezados, no están promovidos, vamos a la pestaña de transformar, dentro del grupo tabla, hacemos clic en, usar la primera fila como encabezado.

ree








Lo siguiente va a ser, desde la misma pestaña transformar, vamos a transponer, pues es lo que queremos.

ree







Vemos que se ha transpuesto, pero que el encabezado de los años ha desaparecido.

ree






Esto es porque cuando vamos a transponer, no podemos usar la primera fila como encabezado, vamos a ir a la ventana de pasos aplicados, y, borramos el paso de promover encabezados, y el de transponer, para ello, simplemente hacemos clic en la X a la izquierda del nombre del paso.

ree










Es ahora, cuando tenemos que transponer, pues, vamos de nuevo a la pestaña transformar, y, hacemos clic en transponer.

ree






Ahora, si promovemos el encabezado.

ree





Veamos otro ejemplo, quizás algo más complicado.


Vamos a traernos, el siguiente archivo.

ree




Vemos en la primera fila, aparece NULL.

ree






Pues, vamos a la pestaña inicio, dentro del grupo reducir filas, desplegamos quitar filas, y, elegimos quitar filas superiores.

ree










Se abre la ventana, quitar filas superiores, pues, en la ventana, numero de filas, ponemos 1 y aceptamos.

ree






A la derecha también tenemos una columna sobrante.

ree







Pues la seleccionamos y con botón alternativo de ratón, elegimos quitar.


Por seguridad, también le vamos a decir que nos quite las filas en blanco, para ello, desde la pestaña de inicio, desplegamos quitar filas, y, seleccionamos quitar filas en blanco.

ree










Bien, tenemos los años y los trimestres de cada año.

ree




Queremos que aparezca, por ejemplo, 2018 en cada trimestre, igual para el resto de los años, pero con power Query no podemos copiar, pues vamos a hacer lo siguiente.


Lo primero que vamos a hacer es transponer, para ello, vamos a la pestaña transformar, dentro del grupo tabla, hacemos clic en transponer.

ree







Ahora, tenemos los años en vertical, pero podemos ver que solo aparece una vez el año para el trimestre 1, para el resto aparece NULL.

ree













Ya hemos visto, anteriormente, Fill Down, que toma una columna y recorre los valores de esta para rellenar los valores NULL en las filas siguientes hasta que encuentre un nuevo valor, pues es lo que vamos a hacer, entonces, seleccionamos la columna de los años, podemos hacerlo de dos formas, una ya la sabemos, que es haciendo clic con el botón secundario del ratón sobre la columna, nos movemos hasta rellenar, y, elegimos abajo, otra de ellas, es ir a la pestaña transformar, dentro del grupo cualquiera columna, vemos rellenar, desplegamos, y, elegimos abajo.

ree







Con esto, ya tenemos rellenado los años para toda la columna.

ree











Volvemos a transponer.

ree





Ahora, vamos a unir el año con el trimestre, para ello, volvemos a transponer.

ree












Seleccionamos la columna de los años y de los trimestres.

ree






En la pestaña transformar, dentro del grupo, columna de texto, hacemos clic en combinar consultas.

ree







Se abre la ventana, combinar consultas, en la ventana, separador, elegimos separador la coma, en la ventana, nuevo nombre de columna, no tenemos que hacer nada.

ree









Aceptamos, y, vemos una columna llamada, combinada, donde se ha unido el año con el trimestre, separado por una coma.

ree














Volvemos a transponer, y, ya tenemos lo que estábamos buscando.

ree




Usamos la primera fila como encabezado, y, hemos conseguido lo que queríamos.

ree




Pero, ahora, tenemos el problema de que tenemos varias columnas, que son los años junto con el trimestre, que hacen referencia a lo mismo, y, eso no puede ser a la hora de tener un modelo de datos.


Entonces, voy a seleccionar la primera columna, hacemos clic con el botón alternativo del ratón, y, elegimos anulación de dinamización de otras columnas.

ree














Con esto, tenemos una sola fila, con todos los años.

ree







Ahora, vamos a separar el año del trimestre, para ello, seleccionamos la columna de los años, vamos a la pestaña transformar,

ree






En el desplegable que se abre, elegimos por delimitador.

ree












En la ventana, seleccione o escriba el delimitador, seleccionamos la coma.

ree




Dejamos marcado, en cada aparición del delimitador, que aparece por defecto.

ree






Aceptamos, y, tenemos separado el año del trimestre.

ree






Ahora, vamos a cambiar el nombre, es decir, en vez de que aparezca Q, que aparezca la palabra Trimestre.


Primero, le vamos a cambiar el nombre a los encabezados.

ree




Ahora, seleccionamos la columna de trimestres, hacemos clic con botón alternativo del ratón sobre ella, y, elegimos reemplazar valores.

ree





Se abre la ventana de reemplazar valores, en la ventana, valor que buscar, ponemos la letra Q, y, en la ventana, reemplazar con, ponemos la palabra, Trimestre, con un espacio al final, y, aceptamos, y, ya lo tenemos.

ree







Podemos decir que nuestro modelo esta normalizado.

ree







Mover columnas

Vamos a ver las distintas formas que tenemos de mover columnas, cargamos un modelo cualquiera de los que hemos estado usando.

ree





Podemos mover una columna mediante la opción Mover, esta opción se encuentra en el grupo cualquier columna, en la pestaña transformar.

ree





En la opción Mover , las opciones disponibles son:


· Antes

· Después

· Al principio

· Hasta el final


También la podemos encontrar esta opción al hacer clic con el botón secundario en una columna, y, desplegando mover.

ree









Para desplazarnos una columna a la izquierda, por ejemplo, la columna distribuidor, hacemos clic con botón alternativo de ratón sobre la columna, desplegamos mover, y, seleccionamos izquierda.


La nueva ubicación de la columna es ahora una columna a la izquierda de su ubicación original.

ree






Si lo que queremos es desplazarnos una columna a la derecha, seleccionamos derecha. si queremos que la columna se mueva al espacio más a la izquierda del conjunto de datos, seleccionamos al principio, si desea que la columna se mueva al espacio más a la derecha del conjunto de datos, seleccione hasta al final.


Otra manera de desplazar una columna a través del conjunto de datos es arrastrar y colocar la columna, solo debemos de mover la columna al lugar donde deseamos colocarla.


Si deseamos buscar una columna específica, vamos a la pestaña vista, dentro del grupo columnas, hacemos clic en ir a columna.

ree







Se abre la ventana, ir a columna, donde podemos ver los encabezados de columnas de nuestro modelo, por ejemplo, voy a seleccionar la columna de fecha en el modelo, y, en la ventana ir a columna, seleccionamos la columna de pais.

ree








Aceptamos, y, vemos que nos hemos movido a la columna de pais.


Ahora, vamos a ver la l opción group by, o, agrupar por.


Vamos a cargar el modelo tabla ventas.

ree




Queremos saber lo que cada cliente ha gastado.


Los clientes se repiten, porque han hecho varias compras, lo que queremos, es que me aparezca un cliente único con el total de factura.


Lo primero que vamos a hacer es referenciar la tabla ventas, para ello, hacemos clic con el botón alternativo del ratón sobre la tabla ventas, y, seleccionamos referencia.

ree










Le cambiamos el nombre a ventas por cliente, podemos ver las consultas, en el panel de consultas.

ree






Nos vamos a la pestaña de inicio, dentro del grupo transformar, hacemos clic en group by, o, agrupar por.

ree





Se abre la ventana, agrupar por, hacemos clic en uso avanzado, porque así podemos añadir más de una condición.

ree












Desplegamos NroFactura, y, elegimos cliente.

ree











Como queremos saber el total de ventas por cliente, en la ventana, nuevo nombre de columnas, ponemos, por ejemplo, Total Ventas, en la ventana operación, elegimos suma, y, desplegamos la ventana columna, y, elegirnos montofactura.

ree







Hacemos clic en agregar agregación.

ree









Porque vamos a elegir, en la ventana nuevo nombre de columna, ponemos, recuento, en la ventana, operación, no tenemos que poner nada, porque de forma predeterminada ya pone recuento de filas, y, en la ventana columna, tampoco, debemos de poner nada, aunque si quisiéramos, y, desplegamos la ventana columna, veremos que no aparece nada.

ree








Clic en aceptar.


Podemos ver que solo nos aparece los clientes con el total de ventas, y, un recuento, es decir, las veces que aparece cada cliente en el listado.

ree






Ahora, volvemos a referenciar la tabla ventas, ahora, lo que queremos, es ver lo que se ha vendido por año.


Me voy a quedar solo con las columnas que hacen falta, que es la fecha y el monto de factura, por lo que seleccionamos ambas columnas, hacemos clic con botón alternativo del ratón, y, elegimos quitar otras columnas.

ree





Ahora, teniendo seleccionada la columna de fechas, vamos a la pestaña agregar columna, dentro del grupo de número, desplegamos fecha, nos movemos hasta año, y elegimos año.

ree









Se crea una nueva columna solo con los años.

ree








Quitamos la columna de fecha, porque no nos va a ser falta, movemos la columna año a la primera posición

ree







Ahora, vamos a agrupar por, dentro de la pestaña de inicio.

ree






Seleccionamos la columna año, en la ventana nuevo nombre de columna, ponemos total por año, en la ventana, operación, elegimos suma, y, en la ventana columna, seleccionamos la columna montofactura.


Es decir, queremos el total por año.

ree






Clic en aceptar, y, podemos ver los totales por año.

ree





Pero, ahora, queremos ver también el total por año y trimestre, por lo que vamos a la ventana pasos aplicados, vamos a retroceder hasta donde aún estaba la fecha, es decir, al paso de otras columnas quitadas.

ree









Seleccionamos la columna fecha, y, vamos a la pestaña de agregar columna, desplegamos fecha, en el desplegable de trimestre, elegimos trimestre del año.

ree











Nos saldrá una ventana de aviso, si queremos insertar el paso, hacemos clic en sí.


Nos crea una columna con el número de trimestre.

ree







Nos colocamos en el último paso, y, hacemos clic en la rueda dentada.

ree









Se abre la ventana, agrupar por, hacemos clic en uso avanzado.

ree





Hacemos clic en agregar agrupación.

ree








Seleccionamos trimestre, en la ventana que se abre.

ree









En la ventana, nuevo nombre de columna, en la ventana operación, y, en la ventana columna, ya aparecen los valores anteriores.

ree








Hacemos clic en aceptar, y, tenemos los totales por año y trimestre.

ree












También, disponemos una opción que es, especificar datos, esto la utilidad que tiene es la crear nuestra propia tabla dentro de Power Query.


En la pestaña de inicio, dentro del grupo nueva consulta, tenemos especificar datos.

ree







Primero, vamos a crear una consulta en blanco, para ello, en un libro en blanco, vamos a la pestaña datos, dentro del grupo obtener y transformar, desplegamos obtener datos, desplegamos de otras fuentes, en la ventana que se abre a la derecha, seleccionamos consulta en blanco.

ree















Vemos el editor de Power Query, en el panel de consultas, vemos una consulta, llamada Consulta1, y, sin datos.

ree





Ahora, vamos a hacer clic en especificar datos.


Se abre la siguiente ventana:

ree







Se abre la ventana de crear tabla.


En la parte inferior, vemos una ventana llamada, nombre, con el nombre de la tabla, el cual podemos cambiar.

ree




Hacemos doble clic sobre el encabezado, columna1, y, le ponemos como nombre, la palabra nombre.

ree






Hacemos clic en el símbolo mas (+), para agregar una nueva columna.

ree






ree







A esta nueva columna, la llamamos apellido.

ree





Hacemos clic en:

ree






Escribimos el primer nombre.

ree






Tabulamos, y, escribimos el apellido.

ree






Solo tenemos que ir seleccionando las siguientes celdas, e, ir introduciendo datos.

ree







Hacemos clic en aceptar.


Vemos que nos ha creado una tabla con los datos que hemos introducido.

ree





Si queremos modificar o añadir nuevos datos, en la ventana, pasos aplicados, hacemos clic en la rueda dentada del paso origen.

ree





Volvemos a acceder a la ventana de crear tabla, y, continuamos introduciendo datos.


Para eliminar un registro, lo seleccionamos con botón alternativo del ratón, y, elegimos eliminar.

ree









Si queremos añadir nuevos datos, hacemos clic en el símbolo más después del último registro, o, clic en una celda.

ree









Esta opción es poco usada, porque generalmente nos vamos a traer el modelo, pero podemos usarlo, por ejemplo, para crear una tabla maestra, es decir, una tabla de registros únicos.




Tipos de datos de Power Query

Power Query, es una herramienta potente y que ahorra tiempo, que se utiliza para recopilar y analizar grandes conjuntos de datos organizándolos de forma que su consumo en Excel sea mucho más fácil.


Con esta característica, podemos crear tipos de datos personalizados a partir de cualquier origen de datos, y, cargarlos en la cuadrícula de Excel como valores enriquecidos.


Antes de nada, vamos a ver que son los tipos de datos.


Podemos obtener datos geográficos y de cotizaciones en Excel.


Es tan fácil como escribir texto en una celda y convertirlo al tipo de datos Acciones o al tipo de datos Geography.


Estos dos tipos de datos, se consideran tipos de datos vinculados porque tienen una conexión a un origen de datos en línea.


Esa conexión nos permite recuperar información útil e interesante con la que puede trabajar y que puede actualizar.


Tenemos una tabla con distintos países.

ree












Seleccionamos el rango de ciudades, vamos a la pestaña datos, dentro del grupo tipo de datos, hacemos clic en información.

ree






Aparece un icono en la parte izquierda del nombre de la ciudad, y, si seleccionamos una celda, aparece otro icono en la parte derecha.

ree












Vemos que en el icono de la derecha en la parte superior, aparece un signo más.


Si hacemos clic en dicho icono, se abre una ventana con las propiedades a que podemos acceder.

ree












Si hacemos clic por ejemplo en población, nos aparecerá una nueva columna con la población de ese país.

ree





Esto lo podemos hacer con cualquier propiedad disponible, también decir, que depende si ponemos una ciudad o un país, tendremos más o menos propiedades.


El icono indica que son datos geográficos.

ree



Pues una vez visto una pequeña introducción de lo que son los tipos de datos, seguimos con tipos de datos en Power Query.


Vamos a abrir una hoja de cálculo en blanco, vamos a la pestaña datos, dentro de obtener y transformar, nos traemos un archivo Excel, por ejemplo, ventas celulares.

ree




Seleccionamos todas las columnas.


En el Editor de Power Query, seleccione la columna pais y, a continuación, hacemos clic en el botón Crear tipo de datos, dentro del grupo columna estructurada, en la pestaña Transformar.

ree






Se abre la ventana, creación de un tipo de datos, voy a dejar el nombre que pone de forma predetermina en la ventana, nombre del tipo de datos, y, en mostrar columna, elijo fecha, esto quiere decir que todas las columnas estarán contraídas en la columna fecha.

ree











Clic en aceptar, y, vemos una sola columna, donde en el encabezado, podemos ver el icono de tipo de datos.

ree










Si hacemos clic en el siguiente icono.

ree











Veremos el resto de los encabezados.

ree













Ahora, vamos a la pestaña de inicio, y, cerramos y cargamos.

ree







En la hoja de cálculo de Excel, veremos solo la columna fecha, con el icono en la parte superior derecha.


Vemos una tabla de una sola columna, con el icono mostrar de tarjeta.

ree












Si hago clic en dicho icono, de la primera fecha, podre ver los datos que corresponden a dicha fecha, como el pais, distribuidor…

ree
















Si hacemos clic en el símbolo mas (+), veremos los diferentes encabezados.

ree












Voy a seleccionar, por ejemplo, marca, y, vemos como se ha agregado una columna, con la marca vendida para cada fecha.

ree










Ahora, si quiero calcular el total, es decir, multiplicar cantidad por precio, pondría lo siguiente:


=[@[Tipo de datos]].Cantidad*[@[Tipo de datos]].Precio


Y tenemos el total.

ree







Pues con esto, dejamos este tema aquí.


ree

Comentarios


© 2019 Miguel Ángel Franco García

bottom of page