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


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.