Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

Este blog examinará el Desafío de datos apilados a ordenados de Excel BI, que involucra las funciones de transformación de columna a tabla de Power Query . La tarea es convertir 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. Puedes ver el video completo de este tutorial en la parte inferior de este blog .

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!

Tabla de contenido

Creación de listas

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 .

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

Hay cinco valores para cada fila de datos. Vamos a dividir eso ingresando  List.Split  en la barra de fórmulas seguido de  para el tamaño de página. Luego presionamos esa marca de verificación, que devuelve una lista con listas anidadas.

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

Y cuando hacemos clic a un lado en el espacio en blanco para ver una vista previa debajo de la tabla, así:

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

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 .

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

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.

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

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.

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

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.

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

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.

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

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.

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

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.

Desafío de la columna de transformación de Power Query: datos apilados en una tabla ordenada

¡Hemos completado con éxito el desafío Power Query de Excel BI's stacked to order!


LuckyTemplates Column Split Power Query Tutorial: Cómo dividir celdas de Excel de varias líneas en LuckyTemplates
Exportar listas de puntos compartidos a Excel o archivo CSV
Agregar varias hojas en Excel a LuckyTemplates

Conclusión

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!


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber