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