Qué es Power Query y M Language: una descripción detallada

Qué es Power Query y M Language: una descripción detallada

En este tutorial, aprenderá sobre Power Query y el lenguaje M dentro del escritorio de LuckyTemplates.

Aunque puede haber ligeras diferencias, puede aplicar las mismas técnicas generales en otros productos de Microsoft como Excel, Analysis Services y otras herramientas de Microsoft con un Power Query Engine integrado.

Tabla de contenido

¿Qué es PowerQuery?

Power Query está diseñado para la transformación y preparación de datos . Viene con una interfaz gráfica para conectarse a una amplia gama de fuentes de datos.

Qué es Power Query y M Language: una descripción detallada

También tiene un editor, más conocido como Power Query Editor en el escritorio de LuckyTemplates, que se utiliza para transformar datos sin procesar.

Qué es Power Query y M Language: una descripción detallada

El proceso de transformación de datos sin procesar también se conoce como ETL , que significa Extraer, Transformar y Cargar .

Qué es Power Query y M Language: una descripción detallada

Power Query extrae datos conectándose a una amplia variedad de fuentes de datos. Luego remodela, limpia y transforma sus datos. Y finalmente, carga los datos en el modelo de datos.

Los datos nunca son perfectos. Por lo tanto, el objetivo del Editor de consultas es ayudar al usuario a aplicar la mayoría de las transformaciones comunes interactuando con un conjunto simple de cintas, menús y otros componentes.

Qué es Power Query y M Language: una descripción detallada

Esta capacidad de transformación es común a todas las fuentes. Entonces, independientemente de la fuente subyacente, la experiencia del usuario dentro del Editor de consultas sigue siendo la misma.

Una vez que se conecte a una fuente de datos, tendrá una vista previa de los datos.

Qué es Power Query y M Language: una descripción detallada

La vista previa se basa en un subconjunto que le permite diseñar su consulta. Solo verá los datos completos cuando haga clic en Cerrar y aplicar . Esto significa que puede trabajar con conjuntos de datos muy grandes.

El motor Power Query está disponible en muchos productos y servicios. El destino donde se almacenarán los datos depende de la consulta utilizada.

¿Qué es el lenguaje M?

M es un lenguaje mashup funcional que distingue mayúsculas de minúsculas y está diseñado para la transformación de datos.

Cuando realiza una transformación, el código para ese paso se genera automáticamente para usted. Por lo tanto, no necesita escribir un código M usted mismo.

Sin embargo, hay casos en los que necesita aprender a escribir códigos M. Estos incluyen la creación de funciones personalizadas, la realización de transformaciones más complejas, la optimización y la creación de conectores personalizados.

Y con la introducción de IntelliSense en septiembre de 2018, la distinción entre mayúsculas y minúsculas ahora tiene un impacto menor en los códigos M.

Qué es Power Query y M Language: una descripción detallada

IntelliSense le permite llamar a miembros del #shared intrínseco , como todas las funciones M nativas, funciones personalizadas, variables o nombres de pasos y parámetros.

M es un lenguaje funcional. Cuando comprende su flujo, se vuelve más fácil leer y escribir códigos M.

Como práctica recomendada general, asegúrese de tener la barra de fórmulas visible en la interfaz de usuario en todo momento. De esta forma, puede ver el código M generado y seguir su flujo y sintaxis.

Hay una variedad de recursos en línea disponibles donde puede obtener más información sobre M .

Un recurso es la Especificación del lenguaje de fórmulas que describe la estructura del lenguaje en sí y la referencia de la función M que enumera todas las funciones y su documentación. Power Query también contiene una biblioteca estándar accesible a través de la palabra clave #shared .

Pero en general, lo más importante cuando se aprende algo nuevo es practicar, practicar y practicar .

Conclusión

El Power Query Editor es una herramienta poderosa cuando se realizan transformaciones de datos. Una vez que comprenda sus conceptos básicos, le resultará más fácil convertir sus datos sin procesar en información más significativa.

Y aunque el lenguaje M a menudo se genera automáticamente para usted, siempre es mejor aprenderlo. Esto será una gran ventaja cuando se trate de escenarios más complejos en el futuro.

Toronjil


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