M est un langage de formule puissant et polyvalent spécialement conçu pour la manipulation et la transformation des données.
Le terme M est une désignation informelle. Le terme M est une désignation informelle. Le nom officiel de M est Power Query Formula Language.
Qui est concerné ?
Professionnels de l'intelligence d'affaires Scientifiques des données Utilisateurs expérimentés Personnes occupant des rôles axés sur les données Expériences
Produits et services
Power BI/Fabric service (powerbi.com)
Power BI Report Server (PBRS) SQL Server : SSIS prend en charge le moteur M de base, tandis que SQL Server Analysis Services (SSAS) prend en charge l'expérience Power Query Desktop. Dynamics 365 Customer Insights Visual Studio : Power Query pour Visual Studio Code Pourquoi apprendre le M ? (7 raisons)
Exploiter toute la puissance de Power Query Automatisation des tâches répétitives Flexibilité et personnalisation : M vous permet d'écrire des fonctions personnalisées, d'effectuer des transformations avancées Optimisation de l'efficacité et des performances : l'utilisation de M peut réduire et simplifier considérablement le code des formules et des expressions d'analyse de données (DAX) dans les applications en aval telles qu'Excel et Power BI Desktop Nettoyage et transformation avancés des données Intégration avec d'autres langages de programmation
Principes de base du langage M
Expressions et fonctions : les expressions forment les éléments constitutifs des transformations de données.
Une expression représente un calcul ou une opération qui est évaluée en fonction d'une valeur. Text.Start("Hello, World !", 5) renvoie Hello. Types de données : Text.From convertit une valeur en texte, Date.Year extrait le composant year d’'une valeur de date. Variables et constantes : Les variables et les constantes permettent d'améliorer la lisibilité du code.
Les variables sont créées à l'intérieur d'une expression let, suivie d'une liste d'affectations de variables séparées par des virgules.
Les constantes sont des valeurs fixes qui restent constantes tout au long de l'exécution. Opérateurs : Les opérateurs arithmétiques (+, -, *, /, etc.) sont utilisés pour les calculs numériques. Les opérateurs de comparaison (>, <, =, etc.) évaluent les conditions logiques Pliage de requête : le pliage de requête est une technique d'optimisation dans Power Query qui envoie les transformations de données à la source de données dans la mesure du possible. Gestion et débogage des erreurs : En utilisant des fonctions telles que try, otherwise et error, vous pouvez contrôler le flux d'exécution et gérer les erreurs potentielles avec facilité. Sensibilité à la casse : M est sensible à la casse Commentaires : style de commentaire en langage C. // pour une ligne, /* et */ pour un bloc. L'expression let
L’expression let doit être associée à une expression in.
L'expression let contient l'entrée et les transformations, tandis que l'expression in contient la sortie
Classification formelle [WiP]
Caractéristiques informelles de M [WiP]