Orden de ejecución del Lenguaje M y el Lenguaje DAX
¡Hola querid@ lector@, espero que tú y los tuyos se encuentren muy bien!
El día de hoy quiero “conversar” contigo sobre un tema que es sencillo pero que no puedes perder de vista y se trata del Orden de Ejecución de estos Lenguajes de Funciones que son un paso obligatorio para ser un experto en Power BI.
Cuando hablamos de Orden de Ejecución, estamos hablando sobre:
El orden en el cual se ejecutan u operan las funciones: ya sea del Lenguaje M o del Lenguaje DAX
SI no tenemos en cuenta que ambos tienen una forma distinta de trabajar, podemos tener muchos dolores de cabeza y a pesar de sus similitudes, son mundos distintos por que cada uno tiene una misión…
Por favor hazte un tatuaje sobre esto :
El orden de Ejecución del Lenguaje M opera de acuerdo con el orden en que se van llamando los bloques de creación o Pasos, similar a Excel
Orden de Ejecución de las Funciones de Excel
Si analizamos por un segundo como trabajan las Funciones en Excel, llegaremos a la conclusión que se ejecutan según se van llamando o solicitando si queremos ponerlo en términos simples, es decir que están determinadas por la dependencia entre las fórmulas que se encuentran alojadas en las celdas.
Veamos un ejemplo para aclarar esta idea:
Tenemos dos números, en dos celdas distintas de nuestra hoja de Calculo.
Luego, en la celda A4 vamos a sumar ambos números:
Después, encontraremos que en la celda B3 existe un numero que deseamos multiplicar con el resultado que encontramos anteriormente.
Por último, si así lo quisiéramos podríamos restarle algún valor directamente.
Si analizamos lo recién hecho en nuestra hoja de Calculo preferida, es fácil entender que el orden de ejecución esta dado por la dependencia entre las formulas:
«De acuerdo con el orden en que son llamadas las celdas “
Power Query y El Lenguaje M
Cambiemos de Nave Espacial y ahora hablemos en términos del Mundo de Power Query.
Los bloques de Creación o Pasos en el Leguaje M se ejecutan según la dependencia entre los mismos (bloques de creación, funciones. Consultas, etc.)
Para aclarar esto veamos la Consulta 1:
Como puedes ver en la imagen, la consulta tiene 4 identificadores para almacenar distintos números, y luego vienen otros bloques de creación que operan los números almacenados.
Aunque la conclusión importante aquí es:
El Lenguaje M se ejecuta de acuerdo con la dependencia entre los bloques de creación o pasos que se encuentran en la consulta …
Ahora pasemos a hablar de un viejo amigo el cual Miguel ha apodado en nuestro último entrenamiento; Magister en DAX como:
-“El señor DAX”
Orden de ejecución del Lenguaje DAX
Recuerda que el Lenguaje DAX tiene un orden de ejecución según el tipo de Calculo que se elige:
Medidas: Pasos que sigue el Motor DAX para calcularlas
El calculo por excelencia para construir indicadores tiene 3 pasos que permiten su existencia:
1 – Identifica los Filtros y Define el Contexto de Filtro
2 – Aplica los Filtros en el Modelo de datos
3 – Ejecuta la Expresión DAX
Conociendo el Lenguaje DAX: Lección 7 – Introducción a Medidas
Columnas Calculadas
Cuando creamos una nueva columna, para que ella arroje el resultado, el señor DAX hace dos pasos primordiales:
1 – Define el Contexto de Fila
2 – Ejecuta la Expresión DAX
Conociendo el Lenguaje DAX: Lección 4 – Columnas Calculadas y Variables en Power BI
Tablas Calculadas: Pasos que sigue el Motor DAX para construirlas
Por otra parte, las Tablas Calculadas se ejecutan directamente, y pueden tener un Contexto de Filtro o Fila , todo depende de las funciones utilizadas para su construcción y lo podríamos resumir en un paso :
1 – Ejecuta la Expresión DAX
Conociendo el Lenguaje DAX: Lección 5 – Introducción a Tablas Calculadas
Para ir cerrando el artículo quiero que no olvides algunas claves para que optimices tu proceso de aprendizaje en Power BI o Excel:
1 – No es buena idea comparar el funcionamiento de una u otra herramienta para su aprendizaje, si bien tienen aspectos similares porque trabajan con datos … Son universos distintos
2 – El orden de ejecución depende del Lenguaje de funciones en el cual se esté trabajando
3 – Cada herramienta tiene objetivos distintos dentro de Power BI
Por ahora es todo lo que quería compartir contigo, déjanos un comentario para conocer tú opinión ¡ hasta la próxima !
– Fabian