top of page

Crear modelo tabular a partir de modelo con varios encabezados


Vamos a ver un ejemplo, donde tenemos que transponer diversas columnas, ero, que tienen un encabezado como este.

ree




Queremos convertir este modelo, en un modelo tabular, para que resulte más fácil, poder trabajar dentro de una tabla dinámica.


La idea, es que una vez terminado el ejemplo, si añadimos nuevos meses, estos se actualicen.


En el modelo, tenemos tres centros comerciales, en cada centro, tenemos la venta de productos para los meses de enero, febrero, marzo, y, abril, para el año 2020, y, el año 2019, junto con sus totales.

ree














Queremos transformar estos datos, en un modelo tabular.


Sabemos que un modelo de datos no puede estar formado por columnas que hagan referencia a los mismo, como es el caso, tenemos varias columnas de meses, y, estas columnas, deberían de estar en filas.


Los totales, debemos de excluirlos de nuestro modelo final, es decir, tenemos las ventas de productos de un centro, y, al final, una línea de totales.

ree






Si nos fijamos en los encabezados, año 2020, y, año 2019, podemos ver que esta centrado, con los meses.

ree




Pero, no podemos usar combinar y centrar, porque, en ese caso, de trabajar en tabla, estas celdas se separarán, para ello, he realizado lo siguiente, selecciono las cuatro celdas, pulsamos CTRL mas 1, para ir a formato de celdas, hacemos clic en la pestaña de alineación, en alineación del texto, desplegamos la ventana horizontal, y, seleccionamos centrar en la selección.

ree











Con este paso, conseguimos que el titulo siempre este centrado, pero cada celda, sigue siendo independiente, si añadimos, o, , quitamos columnas, se volverá a centrar.


Hacemos lo mismo para el año 2019.


Podemos trabajar en rango, o, en tabla.


Voy a trabajar en tabla, para ello, selecciono todos los datos, y, una fila más en la parte de arriba.

ree















Ahora, explicare porque, pulsamos CTRL más T, para ir a la ventana de crear tabla, donde tenemos que marcar, la tabla tiene encabezados.


Vemos que se ha creado la tabla, donde esa fila de más, que hemos puesto arriba, ha colocado los encabezados, esto lo he hecho, porque el encabezado año 2020, y, año 2019, consta de cuatro celdas.

ree





Pero, no necesitamos esa fila de encabezados, para ello, con una celda dentro de la tabla, vamos a la pestaña diseño de tabla, dentro del grupo, opciones de estilo de tabla, desmarcamos, fila de encabezado.

ree






También, vamos a cambiar el nombre de la tabla, le vamos a poner datos.

ree





Ya tenemos nuestro modelo preparado, para llevarlo, a Power Query, para ello, con una celda dentro de la tabla, vamos a la pestaña datos, dentro grupo, obtener y transformar, hacemos clic en de una tabla o rango.

ree





Ya tenemos el modelo en Power Query, pero, podemos fijarnos, que el encabezado de año 2020, y, año 2021, ha desaparecido.

ree







Si vamos a la ventana de pasos aplicados, podemos ver que después del paso origen, tenemos el paso encabezados promovidos, pues ha sido en dicho paso, donde se han quitado los encabezados de año 2020, y, año 2019.

ree







Pues, vamos a eliminar el paso de encabezados promovidos, y, el paso de tipo cambiado, nos quedamos solo con el paso de origen, para eliminarlo, ya sabemos que debemos de hacer clic en la X a la izquierda del paso.


Ya vemos los encabezados de los años.

ree




Vemos que ellos centros comerciales, solo aparecen una vez, el resto aparecen con valores nulos, y, debemos de rellenarlos.

ree











Para ello, seleccionamos la columna, con botón alternativo de ratón, desplegamos, rellenar, y, elegimos abajo.

ree





Ya lo tenemos.

ree













Aun no podemos hacer, unpivoting, o, anulación de dinamización de columnas, porque, tenemos varios encabezados.

ree




Lo siguiente que vamos a hacer, es unir las columnas de centros, y, productos, para ello, selecciono ambas columnas, voy a la pestaña de transformar, dentro del grupo, columna de texto, hago clic en combinar consultas.

ree






Se abre la ventana de combinar consultas, donde como separador, voy a poner la coma, y, dejo el nombre predeterminado.

ree









Aceptamos, y, la tenemos unida en una sola columna.

ree










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

ree








Vemos, que en vertical, tenemos los encabezados de año 2020, y, año 2019, en la siguiente columna, tenemos los meses, y, en las siguientes columnas las cantidades.

ree









El siguiente paso, es rellenar los valores nulos, que tenemos aquí:

ree









Igual que antes, hacemos clic con botón alternativo de ratón sobre el encabezado, desplegamos rellenar, y, seleccionamos abajo.


Ya lo tenemos.

ree











Ya tenemos creado un encabezado, de una sola columna, pues, vamos a promover el encabezado, para ello, desde la pestaña transformar, dentro del grupo, tabla, hacemos clic en, usar la primera fila como encabezado.

ree








ree




Ya podemos hacer el unpivoting, o, en este caso, anulación de dinamización de otras columnas, para ello, teniendo seleccionada la primera, y, segunda columna, hacemos clic con botón alternativo de ratón, y, seleccionamos, anulación de dinamización de otras columnas.

ree





Ya esta todo mejor, lo siguiente va a ser, separar las columnas, que unimos anteriormente, para ello, seleccionamos la columna, desde la pestaña transformar, dentro del grupo, columna de texto, desplegamos, dividir columna, y, seleccionamos por delimitador.

ree







Se abre la ventana, dividir columna por delimitador, donde ya aparece como delimitador, la coma, y, marcado, en cada aparición del delimitador, pues, aceptamos.

ree








Ya la tenemos dividida.

ree








Lo siguiente que vamos a hacer, es dar un nombre a los encabezados.

ree




Debemos de recordar, que tenemos que quitar las líneas de totales, para ello, seleccionamos la columna de producto, que es donde aparece la palabra de total, hacemos clic en el icono de filtro.

ree






Desplegamos filtros de texto, en la ventana de la derecha, seleccionamos, contiene.

ree















Se abre la ventana, filtrar filas, donde en la ventana de la derecha de contiene, ponemos “Tot”, y, aceptamos.

ree







Ya no aparecen las líneas de totales.


Lo siguiente va a ser cerrar y cargar, para ello, desde la pestaña de inicio, hacemos clic en el siguiente icono.

ree









Ya tenemos el modelo, cargado en Excel, en formato de tabla.

ree











Lo siguiente, que vamos a probar, es que si añadimos datos nuevos, estos deben de aparecer en nuestro modelo.


Podemos ver que tengo en dos columnas, los datos del mes de mayo, para el año 2020, y, 2019, pero, sin los totales.

ree














Voy a insertar una columna, en el modelo original, después del mes de abril, del año 2020, selecciono los datos del mes de mayo de 2020, los copio, y, los pego en la columna que acabo de añadir.

ree
















Hago lo mismo, para mayo del año 2019.

ree















Vamos a nuestra tabla, dentro de una celda de la tabla, hacemos clic con botón alternativo de ratón, y, seleccionamos actualizar.

ree









Podemos ver, como aparece, el mes de mayo.

ree



















Pues y hemos conseguido lo que queríamos, que era crear un modelo con mas de un encabezado, en un modelo tabular, a partir, de aquí podemos crear tablas dinámicas.


ree

Comentarios


© 2019 Miguel Ángel Franco García

bottom of page