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


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir