Partager via


Types de données dans Power Query

Les types de données dans Power Query sont utilisés pour classifier les valeurs afin d’avoir un jeu de données plus structuré. Les types de données sont définis au niveau du champ : les valeurs à l’intérieur d’un champ sont définies pour être conformes au type de données du champ.

Le type de données d’une colonne s’affiche sur le côté gauche de l’en-tête de colonne avec une icône qui symbolise le type de données.

Capture d’écran montrant les icônes de type de données courantes affichées sur le côté gauche de l’en-tête de colonne de table dans le volet d’aperçu des données.

Remarque

Power Query fournit un ensemble de transformations et d’options contextuelles basées sur le type de données de la colonne. Par exemple, lorsque vous sélectionnez une colonne avec un type de données Date, vous obtenez des transformations et des options qui s’appliquent à ce type de données spécifique. Ces transformations et options se produisent tout au long de l’interface Power Query, comme sous les onglets Transformer et Ajouter des colonnes et les options de filtre intelligent.

Les types de données les plus courants utilisés dans Power Query sont répertoriés dans le tableau suivant. Bien qu’il soit au-delà de la portée de cet article, vous pouvez trouver une liste des types de données couramment utilisés dans l’article Power Query M Types et conversion de type. Il existe également une liste complète des types de données dans l’article Types de langages de formule Power Query M.

Type de données Icône Description
Texte Chaîne de données de caractères Unicode. Il peut s’agir de chaînes, de nombres ou de dates représentées dans un format de texte. La longueur maximale de chaîne est de 268 435 456 caractères Unicode (où chaque caractère Unicode est de 2 octets) ou 536 870 912 octets.
True/False Valeur booléenne true ou false.
Nombre décimal Représente un nombre à virgule flottante 64 bits (huit octets). Il s’agit du type de nombre le plus courant et correspond aux nombres comme vous les pensez généralement. Bien qu’il soit conçu pour gérer les nombres avec des valeurs fractionnaires, il gère également les nombres entiers. Le type nombre décimal peut gérer les valeurs négatives comprises entre –1,79E +308 et –2,23E –308, 0 et les valeurs positives comprises entre 2,23E et 1,79E + 308. Par exemple, les nombres tels que 34, 34.01 et 34.000367063 sont des nombres décimaux valides. La plus grande précision qui peut être représentée dans un type nombre décimal est de 15 chiffres de long. Le séparateur décimal peut se produire n’importe où dans le nombre. Le type nombre décimal correspond à la façon dont Excel stocke ses nombres. Notez qu’un nombre à virgule flottante binaire ne peut pas représenter tous les nombres dans sa plage prise en charge avec 100% précision. Par conséquent, des différences mineures de précision peuvent se produire lors de la représentation de certains nombres décimaux.
Nombre décimal fixe Également appelé type Currency, ce type de données a un emplacement fixe pour le séparateur décimal. Le séparateur décimal a toujours quatre chiffres à droite et autorise 19 chiffres d’importance. La plus grande valeur qu’il peut représenter est de 922 337 203 685 477,5807 (positif ou négatif). Contrairement au nombre décimal fixe, le type nombre décimal fixe est toujours précis et est donc utile dans les cas où l’imprécision de la notation à virgule flottante peut introduire des erreurs.
Nombre entier Représente une valeur entière 64 bits (huit octets). Comme il s’agit d’un entier, il n’a aucun chiffre à droite de la décimale. Il autorise 19 chiffres ; nombres entiers positifs ou négatifs compris entre –9 223 372 036 854 775 807 (–2^63+1) et 9 223 372 036 854 775 806 (2^63–2). Il peut représenter la plus grande précision possible des différents types de données numériques. Comme avec le type Nombre décimal fixe, le type Nombre entier peut être utile dans les cas où vous devez contrôler l’arrondi.
Pourcentage Fondamentalement identique à un type nombre décimal, mais il a un masque pour mettre en forme les valeurs dans la colonne sous forme de pourcentage dans la fenêtre Éditeur Power Query.
Date/Heure Représente une valeur à la fois de date et d’heure. Sous les couvertures, la valeur Date/Heure est stockée sous la forme d’un type nombre décimal. Vous pouvez donc effectuer une conversion entre les deux. La partie temporelle d'une date est stockée sous forme de fraction de multiples entiers de 1/300 de seconde (3,33 ms). Les dates comprises entre les années 1900 et 9999 sont prises en charge.
Date Représente uniquement une date (aucune partie d’heure). Lorsqu’elle est convertie en modèle, une date est identique à une valeur Date/Heure avec zéro pour la valeur fractionnaire.
Time Représente juste l’heure (aucune partie de date). Lorsqu’elle est convertie en modèle, une valeur d’heure est identique à une valeur Date/Heure sans chiffre à gauche de la décimale.
Date/Heure/Fuseau horaire Représente une date/heure UTC avec un décalage de fuseau horaire. Elle est convertie en date/heure lorsqu’elle est chargée dans le modèle.
Durée Représente une durée, qui est convertie en type nombre décimal lorsqu’elle est chargée dans le modèle. En tant que type nombre décimal, il peut être ajouté ou soustrait d’un champ Date/Heure avec des résultats corrects. Étant donné qu’il s’agit d’un type nombre décimal, vous pouvez facilement l’utiliser dans les visualisations qui montrent l’ampleur.
Binaire Le type de données binaire peut être utilisé pour représenter toutes les autres données avec un format binaire.
Any Le type de données Any est l’état donné à une colonne qui n’a pas de définition de type de données explicite. Any est le type de données qui classe toutes les valeurs. Nous vous recommandons de définir explicitement les types de données de colonne pour vos requêtes à partir de sources non structurées. Évitez également d’avoir des colonnes avec le type de données Any comme sortie de votre requête.

Détection de type de données

La détection de type de données se produit automatiquement lors de la connexion à :

  • Les sources de données structurées telles que les bases de données, Power Query lit le schéma de table à partir de la source de données et affiche automatiquement les données à l’aide du type de données correct pour chaque colonne.

  • Des sources non structurées telles qu’Excel, CSV et des fichiers texte, Power Query détecte automatiquement les types de données en inspectant les valeurs du tableau. Par défaut, la détection automatique des types de données est activée dans Power Query pour les sources non structurées.

Vous pouvez également utiliser la commande Détecter le type de données dans le groupe de colonnes Any sous l’onglet Transformation pour détecter automatiquement les types de données des colonnes de votre table.

Capture d’écran de la commande détecter le type de données sous l’onglet Transformer.

Comment définir un type de données de colonne

Vous pouvez définir ou modifier le type de données d’une colonne à l’un des quatre emplacements suivants :

  • Sous l’onglet Accueil , dans le groupe Transformer , dans le menu déroulant Type de données .

    Capture d’écran du menu type de données sous l’onglet Accueil.

  • Sous l’onglet Transformation, dans le groupe Colonne quelconque, dans le menu déroulant Type de données.

    Capture d’écran du menu type de données sous l’onglet Transformation.

  • En sélectionnant l’icône sur le côté gauche de l’en-tête de colonne.

    Capture d’écran du menu type de données dans l’en-tête de colonne.

  • Dans le menu contextuel de la colonne, sous Modifier le type.

    Capture d’écran de la commande de changement de type dans le menu contextuel de la colonne.

Détection automatique du type de données et des en-têtes de colonne

Ce paramètre est spécifiquement destiné aux sources non structurées. Il vous aide à inspecter et détecter automatiquement les types de colonnes et les en-têtes en fonction des 200 premières lignes de votre table. Lorsque ce paramètre est activé, Power Query ajoute automatiquement deux étapes à votre requête :

  • Promouvoir les en-têtes de colonne : promeut la première ligne du tableau comme en-tête de colonne.
  • Type modifié : convertit les valeurs du type de données Any en type de données en fonction de l’inspection des valeurs de chaque colonne.

Par défaut, ce paramètre est activé. Pour désactiver ou activer ce paramètre, suivez les étapes qui s’appliquent à votre expérience Power Query.

Pour configurer la détection automatique des types de données dans Power Query Online

Sous l’onglet Accueil , sélectionnez Options, puis sélectionnez Chargement des données sous les options projet . Activez la case à cocher Détecter automatiquement les types de colonnes et les en-têtes pour les sources non structurées .

Capture d’écran de l’option en ligne pour détecter automatiquement les types de données dans les options de projet.

Pour configurer la détection automatique des types de données dans Power Query Desktop

Vous pouvez définir ce comportement au niveau global et par fichier dans la fenêtre Options (dans l’éditeur Power Query, sous l’onglet Fichier, sélectionnez Options et options de paramètres>).

  • Global : dans le volet gauche sous Global, sélectionnez Chargement des données. Dans le volet droit sous Détection de type, vous pouvez sélectionner l’une des trois configurations de détection de type appliquées à chaque nouveau fichier créé dans votre application :

    • Détecter toujours les types de colonnes et les en-têtes pour les sources non structurées
    • Détecter les types de colonnes et les en-têtes pour les sources non structurées en fonction du paramètre de chaque fichier
    • Ne jamais détecter les types de colonnes et les en-têtes pour les sources non structurées

    Capture d’écran des options de bureau pour définir la détection de type global.

  • Fichier actif : dans le volet gauche sous Fichier actif, sélectionnez Chargement des données. Dans le volet droit, sous Détection de type, sélectionnez si vous souhaitez activer ou désactiver la détection de type pour le fichier actif.

    Capture d’écran de l’option permettant de détecter automatiquement le type de données dans Power Query Desktop.

Emplacement ou région du document ou du projet

Power Query gère deux composants distincts qui gèrent la façon dont les éléments ressemblent et sont interprétés :

  • Localisation : composant qui indique à Power Query dans quel langage il doit être affiché.
  • Globalisation : composant qui gère la mise en forme des valeurs, en plus de l’interprétation des valeurs de texte.

Les paramètres régionaux sont une valeur unique qui contient les composants de localisation et de globalisation. Les paramètres régionaux sont utilisés pour interpréter des valeurs de texte et les convertir en d’autres types de données. Par exemple, les paramètres régionaux anglais (États-Unis) signifient que la localisation est en anglais aux États-Unis et que la mondialisation ou le format de la valeur sont basés sur les normes utilisées aux États-Unis.

Lorsque Power Query définit un type de données de colonne ou se convertit d’un type de données à un autre, il doit interpréter les valeurs à convertir avant de pouvoir les transformer en un autre type de données.

  • Dans Power Query Online, cette interprétation est définie dans les options de projet , sous Paramètres régionaux.

    Capture d’écran de l'option de paramètres régionaux dans Power Query Online.

  • Dans Power Query Desktop, Power Query reconnaît automatiquement le format régional de votre système d’exploitation et l’utilise pour interpréter les valeurs de conversion de type de données. Pour remplacer cette configuration de paramètres régionaux, ouvrez la fenêtre Options de requête et, dans le volet gauche, sous Fichier actif, sélectionnez Paramètres régionaux. À partir de là, vous pouvez remplacer les paramètres régionaux par le paramètre souhaité.

    Capture d’écran du paramètre de paramètres régionaux dans Power Query Desktop.

Ce paramètre régional est important pour convertir des valeurs textuelles en un type de données spécifique. Par exemple, imaginez que vos paramètres régionaux sont définis en anglais (États-Unis), mais qu’une colonne dans l’un de vos fichiers CSV a des dates mises en forme au format Royaume-Uni de jour/mois/année.

Capture d’écran de l’exemple de tableau d’origine avec des dates dans la colonne Date définie sur le format du Royaume-Uni de jour, puis mois, puis année.

Lorsque vous essayez de définir le type de données de la colonne Date sur Date, vous obtenez des valeurs d’erreur.

Capture d’écran de l’erreur de conversion de type de données.

Ces erreurs se produisent parce que les paramètres régionaux utilisés tentent d’interpréter la date au format anglais (États-Unis), qui est mois/jour/année. Étant donné qu’il n’y a pas de mois 22 dans le calendrier, cela provoque une erreur.

Au lieu d’essayer de sélectionner simplement le type de données Date, vous pouvez cliquer avec le bouton droit sur l’en-tête de colonne, sélectionner Modifier le type, puis sélectionner Utiliser les paramètres régionaux.

Capture d’écran de l’option d'utilisation de la langue/région dans le menu contextuel de la colonne.

Dans la boîte de dialogue Modifier le type de colonne avec les paramètres régionaux, vous sélectionnez le type de données que vous souhaitez définir, mais vous sélectionnez également les paramètres régionaux à utiliser, ce qui, dans ce cas, doit être anglais (Royaume-Uni).

Capture d’écran du changement du type de colonne avec la boîte de dialogue de paramétrage régional.

Lorsque vous utilisez ces paramètres régionaux, Power Query peut interpréter correctement les valeurs et les convertir en type de données approprié.

Capture d’écran du tableau final après l’utilisation des paramètres régionaux, avec les dates de la colonne Date définie sur le format US.

Pour vérifier les valeurs de date finale

La valeur de la mondialisation influence la mise en forme des dates. Si vous avez des doutes sur la valeur affichée par Power Query, vous pouvez vérifier la conversion des valeurs de date en ajoutant de nouvelles colonnes pour le jour, le mois et l’année à partir de la valeur. Pour ajouter ces nouvelles colonnes, sélectionnez la colonne Date et accédez à l’onglet Ajouter une colonne dans le ruban. Dans le groupe de colonnes Date et heure , les options d’une colonne de date sont affichées.

Capture d’écran montrant comment sélectionner des parties de la valeur de colonne de date à placer dans une nouvelle colonne.

À partir de là, vous pouvez extraire des parties de la valeur de date, telles que le numéro d’année, le numéro de mois, le numéro de jour ou encore plus de colonnes extraites de la colonne Date .

Capture d’écran montrant les parties de date séparées en colonnes année, mois et jour.

En utilisant ces colonnes, vous pouvez vérifier que votre valeur de date est convertie correctement.

Matrice de conversion de type de données

La matrice suivante est conçue pour vous donner un aperçu rapide de la faisabilité de la conversion de type de données d’une valeur d’un type de données vers un autre.

Remarque

La conversion dans cette matrice commence par le type de données d’origine dans la colonne Types de données . Chaque résultat d’une conversion vers le nouveau type est affiché dans la ligne du type de données d’origine.

Types de données
Nombre décimal
Monnaie
Nombre entier
Pourcentage
Date/heure
Date
Heure
Date/Heure/Fuseau horaire
Durée
Texte
Vrai/Faux
Icône Description
Possible
Impossible
Possible, mais il ajoute des valeurs à la valeur d’origine
Possible, mais il tronque la valeur d’origine

Types dans Power Query M

Vous trouverez la liste des types de données couramment utilisés dans l’article Sur les types Power Query M et la conversion de type . Il existe également une liste complète des types de données dans l’article Types de langages de formule Power Query M.