Solución:
M y DAX son dos lenguajes completamente diferentes.
M se usa en Power Query (también conocido como Get & Transform en Excel 2016) y la herramienta de consulta para Power BI Desktop. Sus funciones y sintaxis son muy diferentes de las funciones de la hoja de cálculo de Excel. M es un lenguaje de consulta mashup que se utiliza para consultar una multitud de fuentes de datos. Contiene comandos para transformar datos y puede devolver los resultados de la consulta y las transformaciones a una tabla de Excel o al modelo de datos de Excel o Power BI.
Puede encontrar más información sobre M aquí y utilizando su motor de búsqueda favorito.
DAX son las siglas de Data Analysis eXpressions. DAX es el lenguaje de fórmulas que se usa en Power Pivot y Power BI Desktop. DAX utiliza funciones para trabajar con datos almacenados en tablas. Algunas funciones de DAX son idénticas a las funciones de la hoja de cálculo de Excel, pero DAX tiene muchas más funciones para resumir, dividir y dividir escenarios de datos complejos.
Hay muchos tutoriales y recursos de aprendizaje para DAX si sabe cómo usar un motor de búsqueda. O empieza aquí.
En esencia: primero usa Power Query (M) para consultar fuentes de datos, limpiar y cargar datos. Luego, usa DAX para analizar los datos en Power Pivot. Por último, crea tablas dinámicas (Excel) o visualizaciones de datos con Power BI.
- METRO es el primer paso del proceso, introducir datos en el modelo.
(En PowerBI), cuando hace clic con el botón derecho en un conjunto de datos y selecciona Edit Query
, está trabajando en M (también llamado Power Query). Hay un consejo sobre esto en la barra de título de la ventana de edición que dice Power Query Editor
. (pero debe saber que M y PowerQuery son esencialmente la misma cosa). Además (¿obviamente?) Cuando hace clic en el botón Obtener datos, esto genera un código M para usted.
- DAX se utiliza en el panel de informes de PowerBI Desktop, y se utiliza principalmente para agregar (cortar y cortar) los datos, agregar medidas, etc.
Hay muchos cruces entre los dos lenguajes (por ejemplo, puede agregar columnas y combinar tablas en ambos) – Alguna discusión sobre cuándo elegir cuál está aquí y aquí
Piense en Power Query / M como el lenguaje ETL que se utilizará para formatear y almacenar sus tablas físicas en Power BI y / o Excel. Entonces piense en DAX como el lenguaje que utilizará después Los datos se consultan desde la fuente, que luego utilizará para calcular totales, realizar análisis y otras funciones.
- M (Power Query): Transformaciones en tiempo de consulta para dar forma a los datos mientras los extrae
- DAX: Transformaciones en memoria para analizar los datos después de haberlos extraído