Ajouter ou modifier des types de données (Power Query)

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac

Vous pouvez définir et détecter un type de données, mais la plupart du temps, vous n’êtes pas obligé de le faire. Par défaut, la détection du type de données se produit automatiquement lorsque vous vous connectez à :

  • Sources de données structurées : toutes les bases de données en sont des exemples. Power Query lit le schéma de table à partir de la source de données et affiche automatiquement les données en utilisant le type de données approprié pour chaque colonne.
  • Sources non structurées : Excel, CSV et fichiers texte en sont des exemples. Power Query détecte automatiquement les types de données en inspectant les valeurs dans la table.

Par défaut, la détection automatique du type de données est activée dans Power Query pour les sources non structurées, mais vous pouvez modifier le paramètre de l’option. Dans certains cas, vous ne souhaiterez peut-être pas que ces étapes se produisent automatiquement, car l’action peut provoquer des erreurs d’actualisation de votre source de données. Pour plus d’informations, consultez Traitement des erreurs de source de données.

Types de données Power Query

Les types de données utilisés dans Power Query sont répertoriés dans le tableau suivant.

Icône Type de données Description
Toute N’indique aucune définition explicite de type de données.
Binaire Une valeur binaire, telle que Y/N ou 0/1.
Nombre décimal fixe A un format fixe de quatre chiffres à droite et de 19 chiffres à gauche. Également appelé type de devise.
Date Une date sans heure et avec un zéro pour la valeur fractionnaire.
Date/heure Une valeur de date et d’heure stockée sous forme de type nombre décimal.
Date/Heure/Fuseau horaire Date/heure UTC avec décalage de fuseau horaire.
Durée Durée convertie en nombre décimal.
Vrai/Faux Valeur booléenne True ou False.
Nombre décimal Numéro à virgule flottante 64 bits (huit octets).
Pourcentage Nombre décimal fixe avec un masque à mettre en forme sous forme de pourcentage.
Texte Chaînes, nombres ou dates représentés dans un format texte.
Heure Une heure sans date sans chiffre à gauche de la décimale.
Nombre entier Valeur entière de 64 bits (huit octets).

Définir et détecter un type de données

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.

Exemple d’icônes de type de données à gauche des en-têtes de colonne

  1. Pour ouvrir une requête, localisez-en une précédemment chargée à partir de l’Éditeur Power Query, sélectionnez une cellule dans les données, puis sélectionnezModification de la requête>. Pour plus d’informations, voir Créer, charger ou modifier une requête dans Excel (Power Query).
  2. Pour détecter un type de données, sélectionnez une colonne, puis sélectionnez Transformer> letype de données Détecter. Vous pouvez le faire si le type de données actuel est N’importe lequel et que vous souhaitez que la colonne ait un type de données spécifique.
  3. Pour définir un type de données, sélectionnezType de donnéesde base>, puis sélectionnez un type de données dans le menu déroulant.

Conseil

Vous pouvez également sélectionner l’icône sur le côté gauche de l’en-tête de colonne. En plus de chaque type de données, vous pouvez également sélectionner Utilisation des paramètres régionaux en bas de la liste pour afficher la boîte de dialogue Modifier le type avec les paramètres régionaux , afin de sélectionner un type de données et de lui appliquer des paramètres régionaux spécifiques. Ces paramètres régionaux remplacent le paramètre local de Power Query. Pour plus d’informations, voir Définir des paramètres régionaux ou une région pour les données (Power Query).

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

Par défaut pour les sources non structurées, Power Query inspecte et détecte automatiquement les types de colonnes et les en-têtes en fonction des 200 premières lignes de votre tableau. Lorsque ce paramètre est activé, Power Query ajoute automatiquement deux étapes à votre requête immédiatement après la première étape source :

  • Étape : En-têtes promus promeut la première ligne du tableau en tant qu’en-tête de colonne. Cette étape équivaut à la commande Utiliser la première ligne comme en-têtes de l’onglet Accueil . Par exemple :

    = Table.TransformColumnTypes(#"Promoted Headers,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

  • Étape : Type modifié Convertit les valeurs du type de données N’importe quel type de données en type de données en fonction de l’inspection des valeurs de chaque colonne. Cette étape équivaut à la commande Détecter le type de données de l’onglet Transformer . Par exemple :

    = Table.TransformColumnTypes(Source,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

Procédure

  1. Dans l’Éditeur Power Query, sous l’onglet Accueil, sélectionnez Options.

  2. Définir l’option pour tous vos classeurs Dans le volet gauche, sous Global, sélectionnez Chargement des données, puis dans le volet droit, sous Détection du type, sélectionnez l’une des options suivantes :

    • Toujours détecter les types et en-têtes de colonne pour les sources non structurées
    • Détecter les types et en-têtes de colonnes pour les sources non structurées en fonction du paramètre de chaque projet
    • Ne jamais détecter les types de colonnes et les en-têtes pour les sources non structurées  
  3. Définir l’option Ouvrir le classeur - Dans le volet gauche sous Projet, sélectionnez Chargement des données, puis dans le volet droit sous Détection de type, sélectionnez ou désactivez Détecter automatiquement les types de colonnes et les en-têtes pour les sources non structurées.

Voir aussi

Aide Power Query pour Excel

Ajouter une colonne en fonction d’un type de données

Types de données dans Power Query (docs.com)