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.

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.

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

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.

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.

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.

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