Este desafío de Excel BI es una gran oportunidad para practicar y perfeccionar sus habilidades en LuckyTemplates y el uso de las herramientas de Power Query . También hay muchas técnicas excelentes utilizadas por expertos en el campo que puedes aprender y descubrir. ¡Así que comencemos y pruébalo!
Las columnas que vamos a crear necesitarán nombres, así que crearemos una lista para eso. Comencemos abriendo la ventana del Editor avanzado y en la parte superior agregaremos una variable llamada columnas de lista ( lCols = ). Después de eso, ingresaremos una lista con todos los valores para esta variable, como se destaca a continuación, y presionaremos Listo .
Hay cinco valores para cada fila de datos. Vamos a dividir eso ingresando List.Split en la barra de fórmulas seguido de 5 para el tamaño de página. Luego presionamos esa marca de verificación, que devuelve una lista con listas anidadas.
Y cuando hacemos clic a un lado en el espacio en blanco para ver una vista previa debajo de la tabla, así:
Asignación de nombres de campo
Entonces, para cada fila de nuestra tabla, ahora tenemos una lista con todos los valores asociados con ella. Pero convirtamos esto en un registro para que podamos asignar nombres de campo a cada valor.
Dentro de la barra de fórmulas, agregaremos List.Transform al principio y cada Record.FromList al final. Podemos usar el guión bajo para referirnos a la Lista y los Campos dentro del paréntesis de Record.FromList .
Así que llamaremos a la variable Record.FromList( _, lCols )) en las columnas de nuestra lista .
Entonces, en lugar de una lista con listas, ahora tenemos una lista con registros . Presionemos hacia un lado en el espacio en blanco nuevamente para ver el resultado.
Y podemos ver arriba que cada elemento ahora tiene un nombre de campo asignado. Continuaremos convirtiendo esto en una mesa.
Power Query Transformar columna en tabla
Para transformar nuestra lista en una tabla, escribiremos Table.FromRecords al comienzo de nuestra barra de fórmulas y la envolveremos alrededor de la fórmula con un paréntesis abierto y cerrado. Después de presionar esa marca de verificación, obtenemos el resultado a continuación.
Tabla.AddRankColumn
Para la clasificación de la población, usaremos la función M relativamente nueva llamada Table.AddRankColumn . Así que presionaremos fx al lado de la marca de verificación e ingresaremos esta función.
Continuamos construyendo nuestra función ingresando entre paréntesis el valor de texto que llamaremos Rank by Population . Lo seguimos con una coma e ingresamos nuestro criterio de comparación, que es la columna Población de 2022.
Power Query Transformar columna en tabla reordenada
Debido a que necesitamos eso en orden descendente, ingresaremos Order.Descending y lo cerraremos con paréntesis. Ahora que nuestra función está completa, presionamos esa marca de verificación nuevamente y obtenemos el resultado a continuación.
Como puede ver, ha agregado la columna de clasificación ( Clasificación por población ) y también ha ordenado la tabla en orden descendente.
Copiaremos el nuevo nombre de la columna ( Rank by Population ) y, al comienzo de la fórmula, agregaremos Table.ReorderColumns . Necesitará una tabla y un orden de columnas, por lo que crearemos una lista al final de nuestra fórmula y pegaremos el nuevo nombre de columna que copiamos.
Luego lo agregaremos con nuestras columnas de lista ( lCols ) y lo cerraremos con paréntesis. Y finalmente, presionamos esa marca de verificación una última vez.
¡Hemos completado con éxito el desafío Power Query de Excel BI's stacked to order!
Hemos completado con éxito el desafío Stacked Data to Ordered de Excel BI. Convertimos una sola columna de datos en una tabla adecuada donde cada tipo de datos tiene su columna y, posteriormente, agregará un rango de población.
Primero, creamos un conjunto de listas utilizando el Editor avanzado . Profundizamos en nuestra columna, dividimos las listas y asignamos nombres de campo. Luego transformamos nuestros datos en forma tabular y registramos las columnas usando una función.
¡Todo lo que aprendió en este blog seguramente será útil para sus futuros esfuerzos de columna de transformación de LuckyTemplates y Power Query!