Qu’est-ce que Power Query ?

Power Query est un moteur de transformation de données et de préparation des données. Power Query est fourni avec une interface graphique permettant d’obtenir des données à partir de sources et d’un Éditeur Power Query pour l’application de transformations. Étant donné que le moteur est disponible dans de nombreux produits et services, la destination où les données seront stockées dépend de l’endroit où Power Query a été utilisé. À l’aide de Power Query, vous pouvez effectuer le traitement d’extraction, de transformation et de chargement (ETL) des données.

Power Query input, transformation, and destination

Diagramme avec des sources de données symbolisées à droite, en passant par Power Query pour la transformation, puis en accédant à différentes destinations, telles que Azure Data Lake Storage, Dataverse, Microsoft Excel ou Power BI.

Comment Power Query aide à l’acquisition de données

Les utilisateurs professionnels consacrent jusqu’à 80 % de leur temps à la préparation des données, ce qui retarde le travail d’analyse et de prise de décision. Plusieurs défis contribuent à cette situation, et Power Query aide à résoudre un grand nombre d’entre eux.

Défi existant Comment Power Query aide-t-elle ?
La recherche et la connexion aux données sont trop difficiles Power Query permet la connectivité à un large éventail de sources de données, y compris les données de toutes tailles et formes.
Les expériences de connectivité des données sont trop fragmentées Cohérence de l’expérience et parité des fonctionnalités de requête sur toutes les sources de données.
Les données doivent souvent être remodelées avant la consommation Expérience hautement interactive et intuitive pour créer rapidement et itérativement des requêtes sur n’importe quelle source de données, de toute taille.
Toute mise en forme est ponctuelle et n’est pas reproductible Lorsque vous utilisez Power Query pour accéder aux données et les transformer, vous définissez un processus reproductible (requête) qui peut être facilement actualisé à l’avenir pour obtenir des données à jour.
Si vous devez modifier le processus ou la requête pour prendre en compte les modifications de schéma ou de données sous-jacentes, vous pouvez utiliser la même expérience interactive et intuitive que celle utilisée lors de la définition initiale de la requête.
Volume (tailles de données), vitesse (taux de modification) et variété (largeur des sources de données et formes de données) Power Query offre la possibilité de travailler sur un sous-ensemble du jeu de données entier pour définir les transformations de données requises, ce qui vous permet de filtrer et de transformer facilement vos données en une taille gérable.
Power Query requêtes peuvent être actualisées manuellement ou en tirant parti des fonctionnalités d’actualisation planifiées dans des produits spécifiques (tels que Power BI) ou même par programmation (à l’aide du modèle objet Excel).
Étant donné que Power Query fournit une connectivité à des centaines de sources de données et à plus de 350 types de transformations de données différents pour chacune de ces sources, vous pouvez travailler avec des données de n’importe quelle source et dans n’importe quelle forme.

expériences de Power Query

L’expérience utilisateur Power Query est fournie via l’interface utilisateur Éditeur Power Query. L’objectif de cette interface est de vous aider à appliquer les transformations dont vous avez besoin simplement en interagissant avec un ensemble convivial de rubans, de menus, de boutons et d’autres composants interactifs.

Le Éditeur Power Query est l’expérience principale de préparation des données, où vous pouvez vous connecter à un large éventail de sources de données et appliquer des centaines de transformations de données différentes en prévisualisant les données et en sélectionnant des transformations à partir de l’interface utilisateur. Ces fonctionnalités de transformation de données sont communes à toutes les sources de données, quelles que soient les limitations de la source de données sous-jacentes.

Lorsque vous créez une étape de transformation en interagissant avec les composants de l’interface Power Query, Power Query crée automatiquement le code M nécessaire pour effectuer la transformation afin que vous n’ayez pas besoin d’écrire de code.

Actuellement, deux expériences de Power Query sont disponibles :

  • Power Query Online : des intégrations telles que des flux de données Power BI, des dataflows Microsoft Power Platform, des flux de données Azure Data Factory wrangling, et bien plus encore, qui fournissent l’expérience via une page web en ligne.
  • Power Query pour Desktop : trouvé dans les intégrations telles que Power Query pour les Excel et les Power BI Desktop.

Notes

Bien que deux expériences Power Query existent, elles fournissent toutes deux presque la même expérience utilisateur dans chaque scénario.

Transformations

Le moteur de transformation dans Power Query comprend de nombreuses fonctions de transformation prédéfinies qui peuvent être utilisées via l’interface graphique du Éditeur Power Query. Ces transformations peuvent être aussi simples que la suppression d’une colonne ou le filtrage de lignes, ou aussi courantes que l’utilisation de la première ligne comme en-tête de tableau. Il existe également des options de transformation avancées telles que la fusion, l’ajout, le groupe par, le tableau croisé dynamique et unpivot.

Toutes ces transformations sont rendues possibles en choisissant l’option de transformation dans le menu, puis en appliquant les options requises pour cette transformation. L’illustration suivante montre quelques-unes des transformations disponibles dans Éditeur Power Query.

Image showing the transformation commands under the Transform, Home, and Add Column tabs of the Power Query Editor.

Plus d’informations : Démarrage rapide : Utilisation de Power Query dans Power BI

Dataflows

Power Query peuvent être utilisés dans de nombreux produits, tels que Power BI et Excel. Toutefois, l’utilisation de Power Query dans un produit limite son utilisation à ce produit spécifique uniquement. Les dataflows sont une version de service indépendante du produit de l’expérience de Power Query qui s’exécute dans le cloud. À l’aide de dataflows, vous pouvez obtenir des données et transformer des données de la même façon, mais au lieu d’envoyer la sortie à Power BI ou Excel, vous pouvez stocker la sortie dans d’autres options de stockage telles que Dataverse ou Azure Data Lake Storage. De cette façon, vous pouvez utiliser la sortie des flux de données dans d’autres produits et services.

Plus d’informations : Qu’est-ce que les flux de données ?

Langage de formule Power Query M

Dans n’importe quel scénario de transformation de données, il existe certaines transformations qui ne peuvent pas être effectuées de la meilleure façon à l’aide de l’éditeur graphique. Certaines de ces transformations peuvent nécessiter des configurations et des paramètres spéciaux que l’interface graphique ne prend actuellement pas en charge. Le moteur Power Query utilise un langage de script en arrière-plan pour toutes les transformations Power Query : le langage de formule Power Query M, également appelé M.

Le langage M est le langage de transformation de données de Power Query. Tout ce qui se passe dans la requête est finalement écrit en M. Si vous souhaitez effectuer des transformations avancées à l’aide du moteur Power Query, vous pouvez utiliser le Éditeur avancé pour accéder au script de la requête et le modifier comme vous le souhaitez. Si vous constatez que les fonctions et transformations de l’interface utilisateur n’effectuent pas les modifications exactes dont vous avez besoin, utilisez les Éditeur avancé et le langage M pour affiner vos fonctions et transformations.

let
    Source = Exchange.Contents("xyz@contoso.com"),
    Mail1 = Source{[Name="Mail"]}[Data],
    #"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
    #"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
    #"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
    #"Changed Type"

Plus d’informations : langage de formule M Power Query

Où pouvez-vous utiliser Power Query ?

Le tableau suivant répertorie les produits et services Microsoft dans lesquels Power Query se trouvent.

Produit Moteur M1 Power Query
Desktop2
Power Query
Online3
Dataflows4
Excel pour Windows Oui Oui Non Non
Excel pour Mac Oui Non Non Non
Power BI Oui Oui Oui Oui
Power Apps Oui Non Oui Oui
Power Automate Oui Non Oui Non
Power BI Report Server Oui Oui Non Non
Azure Data Factory Oui Non Oui Oui
SQL Server Integration Services Oui Non Non Non
SQL Server Analysis Services Oui Oui Non Non
Dynamics 365 Customer Insights Oui Non Oui Oui
Moteur 1M Moteur d’exécution de requête sous-jacent qui exécute des requêtes exprimées dans le langage de formule Power Query (« M »).
2Power Query Bureau Expérience Power Query trouvée dans les applications de bureau.
3Power Query En ligne Expérience Power Query trouvée dans les applications de navigateur web.
4Dataflows Power Query en tant que service qui s’exécute dans le cloud et est indépendant du produit. Le résultat stocké peut être utilisé dans d’autres applications en tant que services.

Voir aussi

Sources de données dans Power Query
Obtention de données
Power Query démarrage rapide
Mettre en forme et combiner des données à l’aide de Power Query
Présentation des dataflows