Types de données et connecteurs Power Query

Types de données et connecteurs Power Query

Ce didacticiel aborde les types de données et les connecteurs Power Query . Vous apprendrez quels sont les types de données et verrez comment ils sont compatibles les uns avec les autres. Vous découvrirez également les opérateurs dans le langage Power Query M. Ceux-ci vous aideront à comprendre comment vos requêtes génèrent des résultats et des réponses.

Table des matières

Les types de données dans Power Query

Le langage M possède un petit ensemble de types intégrés qui peuvent être divisés en deux groupes principaux : les types primitifs et les types de structure .

Les types primitifs les plus courants que vous voyez dans les rapports de données sont les suivants :

Types de données et connecteurs Power Query

Any est un type qui classe toutes les valeurs. Cela signifie que chaque valeur est un sous-type de any . Vous verrez également des types complexes comme l'heure et la date dans la troisième rangée de l'image.

D'autre part, ce sont les types de structure les plus courants :

Types de données et connecteurs Power Query

Il est également possible d'attribuer un type.

Types de données et connecteurs Power Query

Les types attribués ne sont pas des formats appliqués au-dessus d'un type primitif car il n'existe pas de formatage dans Power Query. Le formatage est quelque chose que vous seul pouvez faire dans une application qui reçoit des données de Power Query, comme Excel ou LuckyTemplates.

Vous devez être conscient de la distinction entre les types de données et les formats, car ils ne font pas référence à la même chose. Un format contrôle la manière dont un nombre est affiché sans affecter la valeur sous-jacente, tandis qu'un type de données modifie la précision d'une valeur pour qu'elle soit cohérente avec le type qui a été décrit.

Le moteur M n'effectue aucune vérification de type lors de l'exécution. Donc, si une colonne est un type numérique et que vous dites au moteur qu'il s'agit d'un type texte, cela ne vous posera pas de problème. Mais si vous appelez cette colonne dans une fonction qui nécessite un type numérique, les choses commenceront à basculer. C'est parce qu'il n'y a pas de conversion de type automatique dans M .

Compatibilité des types de données Power Query

La compatibilité de type existe également entre les types de données. Il existe une différence entre le type d'une valeur et sa compatibilité avec un autre type de valeur.

Les vérifications de compatibilité sont effectuées au niveau du type primitif nullable. Un M est compatible avec un autre type M si et seulement si toutes les valeurs conformes au premier type sont également conformes au second type. Si ce n'est pas le cas, une erreur d'incompatibilité de type sera générée.

Pour mieux illustrer cela, voici un aperçu de la matrice de conversion des types de données .

Types de données et connecteurs Power Query

Expressions et opérateurs

Les cercles verts et rouges peuvent parler d'eux-mêmes. D'autre part, les cercles bleus signifient que la conversion ajoutera des valeurs à la valeur d'origine, tandis que les cercles orange signifient qu'elle tronque la valeur d'origine.

Le langage formel Power Query M inclut un ensemble d'opérateurs qui peuvent être utilisés dans une expression. Les opérateurs sont appliqués aux opérandes pour former des expressions. La signification d'un opérateur peut varier en fonction du type de valeur de l'opérande.

Voici quelques exemples d'expressions :

Types de données et connecteurs Power Query

Dans la première expression, les nombres 1 et 2 sont des opérandes et le signe plus ou addition est l'opérateur. Cette expression génère une valeur numérique de 3. Cependant, vous pouvez voir dans les deuxième et troisième expressions que l'ajout d'une valeur de texte à une valeur numérique ou l'ajout de deux valeurs de texte n'est pas pris en charge.

C'est l'une des différences distinctes entre Excel, DAX et M . Les formules Excel et DAX effectuent une conversion de type automatique alors que le moteur M ne le fait pas. Si vous utilisez une esperluette ( & ) au lieu du signe plus, les deux valeurs seront combinées.

Esperluette ( & ) est un opérateur qui se traduira par une concaténation de deux chaînes de texte comme la quatrième expression dans l'image ci-dessus. Il illustre également comment la signification d'un opérateur peut varier en fonction du type de valeur d'opérande. En effet, il permet également la combinaison de listes et la fusion d'enregistrements.

Les erreurs de non-concordance de type sont quelque chose que vous êtes susceptible de rencontrer. Ainsi, lorsqu'il y a un problème avec vos données, cela signifie que vous ne déclarez pas correctement les types de données. Ces erreurs apparaissent également souvent lorsque vous modifiez ou écrivez des codes M.


Code M dans les colonnes personnalisées de Power Query | Éditeur LuckyTemplates
Power Query : requêtes intermédiaires

Conclusion

La préparation la plus importante lors de la création de rapports de données avec Power Query consiste à comprendre comment les choses fonctionnent. Cela vous aidera à écrire correctement les codes M et à définir les types de données corrects afin de créer un rapport de génération de données approprié dans LuckyTemplates. Maîtriser les bases vous donnera un grand avantage et améliorera vos compétences en développement de données .

Mélisse


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.