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

je travaille sur Power BI depuis un certain temps maintenant et je suis souvent confus lorsque je parcours les sujets d'aide de celui-ci. Ils font souvent référence aux fonctions et formules utilisées comme fonctions DAX ou requête de puissance, mais je ne suis pas en mesure de faire la différence entre ces deux. Merci de me guider.

19
demandé sur ashishbarua 2016-09-22 10:31:34

3 réponses

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

M est utilisé dans la requête de puissance (A. K. A. Obtenir et transformer dans Excel 2016) et l'outil de requête pour le Bureau de puissance BI. Ses fonctions et sa syntaxe sont très différentes de celles de la feuille de travail Excel. M est un langage de requête mashup utilisé pour interroger une multitude de sources de données. Il contient des commandes pour transformer les données et peut retourner les résultats de la requête et des transformations à une table Excel ou le modèle de données Excel ou Power BI.

plus d'informations sur M peuvent être trouvées ici et en utilisant votre moteur de recherche préféré.

DAX signifie eXpressions D'analyse de données. DAX est le langage de formule utilisé dans Power Pivot et Power BI Desktop. DAX utilise des fonctions pour travailler sur les données qui sont stockées dans les tables. Certaines fonctions DAX sont identiques aux fonctions Excel worksheet, mais DAX a beaucoup plus de fonctions pour résumer, trancher et dés scénarios de données complexes.

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

essentiellement: tout d'abord vous utilisez Power Query (M) pour interroger les sources de données, nettoyer et charger les données. Ensuite, vous utilisez DAX pour analyser les données dans Power Pivot. Enfin, vous construisez des tables pivotantes (Excel) ou des visualisations de données avec Power BI.

36
répondu teylyn 2016-09-22 09:23:01
  • M est la première étape du processus, entrer des données dans le modèle.

(en PowerBI,) lorsque vous cliquez avec le bouton droit de la souris sur un ensemble de données et sélectionnez Edit Query, vous travaillez en M (Aussi appelé Power Query). Il y a un truc à propos de cette barre de titre de la fenêtre d'édition qui dit Power Query Editor. (mais vous devez savoir que M et PowerQuery sont la même chose). Aussi (évidemment?) lorsque vous cliquez sur le bouton get data, cela génère du code M pour vous.

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

il y a beaucoup de cross over entre les deux langues (par exemple, vous pouvez ajouter des colonnes et fusionner des tables dans les deux langues) - une discussion sur quand choisir qui est ici et ici

0
répondu Trubs 2018-05-09 23:33:44

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

  • M (Power Query): Transformation Du Temps D'Interrogation pour la forme les données pendant que vous êtes en l'extrayant
  • DAX: Transformations En Mémoire pour analyser les données après les avoir extraites
0
répondu aaronsteers 2018-06-18 21:40:15