powerbi dax powerquery m

powerbi - ¿Cuál es la diferencia entre DAX y Power Query(o M)?



powerquery (3)

He estado trabajando en Power BI por un tiempo y a menudo me confundo cuando navego por temas de ayuda. A menudo se refieren a las funciones y fórmulas que se utilizan como funciones DAX o Power Query, pero no puedo distinguir la diferencia entre estas dos. Por favor guíame.


M y DAX son dos idiomas completamente diferentes.

M se usa en Power Query (también conocido como Get & Transform en Excel 2016) y en 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 de mashup utilizado 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 acerca de M here y utilizando su motor de búsqueda favorito.

DAX significa Data Analysis eXpressions. DAX es el lenguaje de fórmula utilizado en Power Pivot y Power BI Desktop. DAX usa funciones para trabajar con datos almacenados en tablas. Algunas funciones de DAX son idénticas a las 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 sabes cómo usar un motor de búsqueda. O empieza here .

En esencia: primero usa Power Query (M) para consultar orígenes de datos, limpiar y cargar datos. Luego usas DAX para analizar los datos en Power Pivot. Finalmente, crea tablas dinámicas (Excel) o visualizaciones de datos con Power BI.


Piense en Power Query / M como el lenguaje ETL que se usará para formatear y almacenar sus tablas físicas en Power BI y / o Excel. Luego piense en DAX como el idioma que usará después de consultar los datos desde la fuente, que luego usará para calcular los totales, realizar análisis y realizar otras funciones.

  • M (Consulta de energía): Transformaciones en tiempo de consulta para dar forma a los datos mientras los extrae.
  • DAX: Transformaciones en memoria para analizar datos después de haberlos extraído

  • M es el primer paso del proceso, obtener 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 llamada consulta de energía). Hay una sugerencia sobre esto en la barra de título de la ventana de edición que dice Power Query Editor . (pero hay que saber que M y PowerQuery son lo mismo). También (¿obviamente?) Cuando hace clic en el botón obtener datos, esto genera un código M para usted.

  • DAX se usa en el panel de informes del escritorio de PowerBI y se usa predominantemente para agregar (dividir y dividir) los datos, agregar medidas, etc.

Hay una gran cantidad de cruces entre los dos idiomas (por ejemplo, puede agregar columnas y combinar tablas en ambos). Algunas discusiones sobre cuándo elegir cuál está here y here