Introducción a lenguaje M de Power Query

May 06, 2024
Introducción a lenguaje M de Power Query

Artículo por datdata

En el mundo actual, donde los datos son el nuevo oro, la capacidad de manipular y analizar datos de manera efectiva es fundamental. Para cualquier persona que trabaje con datos en Excel o Power BI, Power Query es una herramienta invaluable. 

Y en Power Query, las funciones y expresiones utilizadas se desarrollan con: el lenguaje M. 

Aprende más sobre este tema tan importante deslizando esta página.

👇👇👇

¿Qué es el lenguaje M?

El lenguaje M es el corazón de Power Query. Es un lenguaje de programación funcional utilizado para transformar y limpiar datos. Aunque a primera vista puede parecer intimidante, dominar el lenguaje M puede abrir un mundo de posibilidades en el análisis de datos.

¿Por qué aprender el lenguaje M?

La respuesta es simple: eficiencia. Si bien Power Query ofrece una amplia gama de herramientas visuales para manipular datos, hay ocasiones en las que estas herramientas no son suficientes para realizar tareas específicas. Aquí es donde entra en juego el lenguaje M. Con el lenguaje M, puedes escribir tus propias funciones personalizadas, manipular datos de formas que no son posibles con las herramientas visuales estándar y automatizar tareas repetitivas.

Primeros pasos con el lenguaje M

Para aquellos que son nuevos en el lenguaje M, puede parecer abrumador al principio. Pero no te preocupes, estamos aquí para ayudarte a dar tus primeros pasos.

Para empezar, aquí tienes algunos conceptos básicos que debes conocer:

  1. Editor Avanzado: Las fórmulas M son la base del lenguaje M. Puedes escribir fórmulas M directamente en el Editor de consultas de Power Query para transformar tus datos.
  2. Funciones M: El lenguaje M incluye una amplia gama de funciones integradas que puedes utilizar para manipular tus datos. Desde funciones simples como Text.Start (para extraer los primeros caracteres de un texto) hasta funciones más avanzadas de listas o tablas, las funciones M te permiten realizar una amplia variedad de operaciones.
  3. Pasos de consulta: En Power Query, cada transformación que aplicas a tus datos se registra como un paso de consulta. Puedes ver y editar estos pasos en el Editor de consultas, lo que te permite realizar ajustes finos en tus transformaciones.

Tipos de valores en el lenguaje M de Power Query

Para comprender completamente cómo funciona el lenguaje M, es importante entender los diferentes tipos de valores que puedes encontrar al trabajar con datos en Power Query.

Valores escalares

Los valores escalares son valores individuales que representan un único dato. Estos pueden incluir:

  • Números: Como enteros o decimales.
  • Textos: Cadenas de caracteres alfanuméricos.
  • Fecha/Tiempo: Fecha serial u hora como decimal.
  • Booleanos: Valores verdadero o falso.

Por ejemplo, un número como 42, un texto como "Hola, mundo!" o un valor booleano como Verdadero son todos ejemplos de valores escalares en el lenguaje M.

Listas

Una lista es una colección ordenada de valores. Puedes pensar en una lista como una columna de datos en una tabla, donde cada elemento de la lista representa una celda en esa columna. Las listas pueden contener cualquier tipo de valor, incluidos otros valores de lista. Por ejemplo, una lista de números [1, 2, 3], una lista de textos ["manzana", "naranja", "plátano"] o una lista mixta [1, "dos", Verdadero] son todos ejemplos de listas en el lenguaje M.

Registros

Un registro es una colección de pares de nombre/valor, donde cada par consta de un nombre único y un valor asociado. Puedes pensar en un registro como una fila de datos en una tabla, donde cada par nombre/valor representa una columna en esa fila. Los valores en un registro pueden ser de cualquier tipo, incluidos otros registros. Por ejemplo, {Nombre = "Juan", Edad = 30, Casado = Verdadero} es un ejemplo de registro en el lenguaje M, donde "Nombre", "Edad" y "Casado" son los nombres de las columnas y "Juan", 30 y Verdadero son los valores asociados.

Tablas

Una tabla es una colección de registros que comparten la misma estructura. Puedes pensar en una tabla como una hoja de cálculo en Excel, donde cada fila representa un registro y cada columna representa un nombre de campo. Las tablas son la estructura de datos principal en Power Query y se utilizan para realizar la mayoría de las operaciones de transformación y limpieza de datos. Por ejemplo, una tabla que contiene información sobre clientes con columnas como "Nombre", "Edad" y "Correo electrónico" es un ejemplo de tabla en el lenguaje M.

Expresión let

La expresión 'let' en el lenguaje M de Power Query es una característica poderosa que te permite definir variables locales para usar en una consulta. Esto es útil para descomponer tareas complejas en pasos más pequeños y comprensibles, mejorando así la legibilidad y la mantenibilidad del código.

Definición de variables:

La expresión 'let' te permite definir una o más variables locales y asignarles valores. Por ejemplo:

(Poner imagen adjunta o código)

let
// Definir el ancho y la altura del rectángulo
ancho = 5,
altura = 10,

// Calcular el área del rectángulo
area = ancho * altura
in
area

Reutilización de valores:

El uso de 'let' te permite reutilizar valores calculados dentro de una consulta sin tener que repetir el cálculo. Esto mejora la eficiencia y la legibilidad del código al evitar la duplicación de código innecesaria.

Mejora la legibilidad:

Al descomponer una consulta compleja en pasos más pequeños y nombrar cada paso con una variable significativa, puedes hacer que el código sea más fácil de entender y mantener tanto para ti como para otros que puedan leerlo en el futuro.

Ámbito limitado:

Es importante tener en cuenta que las variables definidas con 'let' tienen un ámbito limitado y solo son visibles dentro de la consulta en la que se definen. Esto significa que no puedes acceder a estas variables fuera de la consulta en la que se definen, lo que ayuda a prevenir posibles conflictos de nombres y a mantener un código más limpio y organizado.

Recursos para aprender más

Si estás interesado en aprender más sobre el lenguaje M, hay una gran cantidad de recursos disponibles en línea. Desde tutoriales en video hasta blogs y foros de discusión, hay algo para todos los niveles de experiencia.

Además, no subestimes el poder de la práctica. La mejor manera de aprender el lenguaje M es sumergirse en él y comenzar a experimentar con tus propios datos. A medida que adquieras experiencia, descubrirás nuevas formas de aprovechar al máximo esta poderosa herramienta de análisis de datos.

Al dominar el lenguaje M, puedes aumentar tu eficiencia, realizar análisis más avanzados y desbloquear todo el potencial de Power Query.

Aprende a utilizar Power Query y el lenguaje M en nuestra academia:

www.datdata.com/powerquery

 
 
 
Ver esta publicación en Instagram

Una publicación compartida por datdata | Power BI (@datdata)

 


 👉 También te recomendamos nuestros artículos de Implementación de Power BI en Swiggy y Arquitectura de datos

🖱️ Visita nuestro  canal de YouTube  para aprender Power BI, y síguenos en Instagram , Linkedin y Facebook  para aprender en tus tiempos libres.             

Te vemos en otro artículo 💪

Curso Gratis:

Diseño de dashboards con Power BI

Accede inmediatamente al curso de "Introducción a dashboards de Power BI"

Al registrarte aceptas los términos y condiciones de datdata

Últimos artículos del blog

Seguridad de datos en Power BI

Nov 25, 2024

Obtener trabajo en área de datos sin una carrera

Nov 22, 2024

Kit de Herramientas del Analista de datos

Nov 19, 2024