web-dev-qa-db-fra.com

Quelle est la différence entre DAX et Power Query (ou M)?

Cela fait un moment que je travaille sur Power BI et je suis souvent déconcerté lorsque je parcours les rubriques d'aide. Ils font souvent référence aux fonctions et formules utilisées en tant que fonctions DAX ou Power Query, mais je ne suis pas en mesure de faire la différence entre les deux. Guidez-moi s'il-vous-plaît.

21
ashishbarua

M et DAX sont deux langues complètement différentes. 

M est utilisé dans Power Query (a.k.a. Get & Transform dans Excel 2016) et dans l'outil de requête de Power BI Desktop. Ses fonctions et sa syntaxe sont très différentes de celles des feuilles de calcul Excel. M est un langage d'interrogation mashup utilisé pour interroger une multitude de sources de données. Il contient des commandes permettant de transformer des données et peut renvoyer les résultats de la requête et des transformations à un tableau Excel ou au modèle de données Excel ou Power BI. 

Vous trouverez plus d’informations sur M ici et sur votre moteur de recherche préféré. 

DAX signifie Data Analysis eXpressions. DAX est le langage de formule utilisé dans Power Pivot et Power BI Desktop. DAX utilise des fonctions pour travailler sur des données stockées dans des tables. Certaines fonctions DAX sont identiques aux fonctions de feuille de calcul Excel, mais DAX dispose de nombreuses autres fonctions permettant de résumer, de découper et de dés les scénarios de données complexes. 

Il existe de nombreux tutoriels et ressources d’apprentissage pour DAX si vous savez utiliser un moteur de recherche. Ou commencer ici .

En substance, vous utilisez d’abord Power Query (M) pour interroger les sources de données, les nettoyer et les charger. Ensuite, vous utilisez DAX pour analyser les données dans Power Pivot. Enfin, vous créez des tableaux croisés dynamiques (Excel) ou des visualisations de données avec Power BI. 

41
teylyn
  • M est la première étape du processus, qui consiste à importer des données dans le modèle. 

(Dans PowerBI), lorsque vous cliquez avec le bouton droit sur un jeu de données et sélectionnez Edit Query, vous travaillez dans M (également appelé requête de puissance). Dans la barre de titre de la fenêtre d'édition, une astuce indique Power Query Editor. (mais vous devez savoir que M et PowerQuery sont la même chose). De plus (évidemment?), Lorsque vous cliquez sur le bouton Obtenir les données, cela génère le code M pour vous.

  • DAX est utilisé dans le volet de rapport du bureau PowerBI et principalement pour agréger (trancher et dés) les données, ajouter des mesures, etc.

Il y a beaucoup de croisement entre les deux langues (par exemple, vous pouvez ajouter des colonnes et fusionner des tables dans les deux) - Quelques discussions sur le choix du type de ici et ici

2
Trubs

Pensez à Power Query/M comme langage ETL utilisé pour formater et stocker vos tables physiques dans Power BI et/ou Excel. Pensez ensuite à DAX en tant que langue que vous utiliserez après les données de la source sont interrogées, que vous utiliserez ensuite pour calculer les totaux, effectuer des analyses et effectuer d'autres fonctions.

  • M (Power Query): Transformations en temps de requête pour mettre en forme les données lors de leur extraction
  • DAX: Transformations en mémoire pour analyser les données après les avoir extraites
1
aaronsteers