Hola a todos, hoy vamos a continuar trabajando con Power Query, y realizaremos nuestra primera transformación de datos con dicha herramienta.
El ejercicio lo ejecutaremos en un archivo de excel, que es el resultado de una encuesta practicada con la ayuda de la herramienta para encuestas de Google. Lo que tenemos es un archivo en el que cada linea es una encuesta y en cada columna tenemos la respuesta a cada una de las preguntas realizadas:
En la primera fila tenemos los encabezados de la base de datos. Hacia la derecha, tenemos un total de 40 columnas, una columna por cada pregunta realizada.
La persona que va a realizar la minería de datos sobre esta base, quiere que en una sola columna tengamos todas las preguntas y al lado la respuesta a cada una. Esto, con el objetivo de poder construir una tabla dinámica en la que solo tenga que vincular una columna para tener todas las preguntas incluidas en un solo paso, y no tener que repetir la misma operación 40 veces.
Una opción sería realizar la transposición de las columnas una a una, copiando y pegando, e insertando las filas necesarias. Otra opción, es construir una macro en vba. Nosotros lo vamos a resolver con las herramientas para Transformar datos, que están incluidas en Power Query.
Lo primero será entonces crear un set de datos en Power Query desde un Rango:
En el cuadro de diálogo que se despliega, seleccionamos el rango y le indicamos que este contiene encabezados y finalizamos dando clic en aceptar:
En el Editor de Consultas, seleccionamos las columnas que vamos a transponer (en nuestro caso, las 40 columnas que contienen las preguntas):
Damos clic en la pestaña Transformar y seleccionamos la opción: anular dinamización de columnas:
Y listo, la base esta transpuesta:
Si queremos, podemos cambiar el nombre de la columna, solo tenemos que dar clic derecho en ella y seleccionar la opción cambiar nombre:
Nos regresamos a la opción Inicio del menú de Power Query y en el primer botón seleccionamos la opción: cerrar y cargar:
Y listo, tenemos nuestra base con la transformación requerida:
Espero les sirva. Hasta la próxima.
Muy buen aporte!!! Gracias por Postear.
ResponderBorrar