Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
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 :
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 :
Il est également possible d'attribuer un type.
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 .
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 :
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
Découvrez l
Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.
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.
Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.
Calculez la marge en pourcentage à l
Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l
Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d
Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.
Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d
Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.