Cet article explique comment réparer 'Dataformat.error: nous ne pouvions pas nous convertir en numéro'. Travailler avec des données dansRequête de puissance, que ce soit dansExcellerouPower Bi, peut rationaliser l'analyse et les rapports. Cependant, les erreurs de conversion de type de données sont une frustration commune à laquelle de nombreux utilisateurs sont confrontés, en particulier tout en traitant des formats incohérents.
Qu'il s'agisse de délimiteurs incompatibles, de types de données mixtes ou de paramètres régionaux, les problèmes peuvent entraîner une mauvaise interprétation des données de puissance, conduisant à une erreur de conversion qui se lit:
DataFormat.Error: nous n'avons pas pu nous convertir en numéro. Détails: [error_details]
Dans cet article, nous explorerons les causes profondes derrière l'erreur et fournirons des solutions pratiques pour résoudre le problème.
Fix DataFormat.Error: nous ne pouvions pas nous convertir en numéro
Pour réparerDataformat.error, nous ne pouvions pas nous convertir en numéro, lorsque vous travaillez avec des données dansRequête de puissance, que ce soit dansExcellerouPower BiUtilisez ces solutions:
- Supprimer l'étape automatique du «type de modification»
- Filtrez des valeurs non nucères
- Nettoyer et standardiser les données avant la conversion de type
- Définir manuellement les délimiteurs et les paramètres régionaux
- Correction décimal et mille séparateurs
Voyons cela en détail.
1] Supprimer l'étape automatique du «type de modification»
La requête d'alimentation ajoute souvent automatiquement une étape de «type de modification» après le chargement des données pour essayer d'attribuer des types de données aux colonnes en fonction des 1 000 premières lignes. Si vos données incluent des types incohérents, tels que des nombres mélangés avec du texte dans la même colonne, cette étape automatique peut provoquer «DataFormat.Error: nous ne pouvions pas nous convertir au nombre».
Pour résoudre ce problème, allez auDonnéesonglet (dans Excel) et sélectionnerObtenir des données> Éditeur de requête d'alimentation de lancement(Dans Power BI, cliquezTransformer les données).
Sur le côté droit de la fenêtre de l'éditeur de requête de puissance, vous verrez leÉtapes appliquéesvitre. S'il y a une étape appelée 'Type modifié', Power Query a automatiquement attribué des types de données. Cliquez surXÀ côté de l'étape pour le supprimer. Cela empêchera Power Query de tenter des conversions automatiques.
Après avoir supprimé l'étape «Type modifié», définissez manuellement le type de données de chaque colonne pour vous assurer qu'elle est correcte.
2] Filtrez des valeurs non nucères
Les colonnes contenant à la fois des valeurs de texte et numériques (par exemple, «ABC 123») peuvent provoquer une requête de puissance pour tenter de tout convertir en nombre, conduisant à l'erreur ci-dessus. Vous pouvez faire quelques choses pour résoudre ce problème:
- Modifiez le type de données de la colonne en «texte», utilisez leRemplacer les valeursOption pour corriger l'entrée problématique, puis reprendre le type de données en «numéro décimal».
- Utiliser leColonne diviséefigure à. Appliquez ensuite le type de données «numéro» à la colonne numérique et le type «texte» à l'autre.
- Vous pouvez également filtrer les lignes avec des valeurs non numériques (qui ne devraient pas être là) avant de convertir la colonne en type de données de nombre.
Après avoir filtré des valeurs non numériques, vous pouvez modifier en toute sécurité le type de données de la colonne d'origine.
3] Nettoyer et standardiser les données avant la conversion de type
Les données copiées à partir de sites Web ou d'autres sources peuvent inclure des espaces non révolutionnaires ou des symboles comme «&» ou », qui confondent la requête de puissance tout en essayant de convertir ou de fusionner des colonnes.
Appliquer leFAIRE LE MÉNAGEouGARNITUREfonction duTransformerMenu pour supprimer ces caractères (la fonction de garniture supprime les espaces supplémentaires du texte, ne laissant que des espaces uniques entre les mots, la fonction propre supprime tous les caractères non imprimables et est particulièrement utile pour nettoyer les données importées à partir de sources externes où des caractères cachés peuvent exister).
Après avoir appliqué ces fonctions, essayez à nouveau de régler le type de données de la colonne.
4] Définir manuellement les délimiteurs et les paramètres régionaux
Si vos données impliquent des paramètres régionaux, assurez-vous que la requête de puissance utilise le délimiteur et les paramètres régionaux corrects. Par exemple, si vous travaillez avec des données européennes où les virgules sont utilisées comme séparateurs décimaux, définissez manuellement les zones de données en allant àFichier> Options> Options de requête> Paramètres régionauxet ajuster leLieupour faire correspondre la source de données.
S'il s'agit d'une seule colonne, utilisez leType de modification> à l'aide des paramètres régionauxOption pour assurer une conversion appropriée de type de données avec les paramètres régionaux corrects appliqués.
De même, pour les fichiers CSV, vérifiez si les données utilisent des virgules ou des demi-finales comme délimiteurs et ajustez manuellement cela pendant l'importation.
5] Correct décimal et mille séparateurs
Enfin, si Power Query ne parvient pas à convertir des nombres en raison de points décimaux incompatibles et de mille séparateurs, utilisez l'option Remplacer les valeurs pour échanger le mauvais séparateur (par exemple, changer '.' To ',' pour les données européennes) pour correspondre au format attendu.
C'est tout!
Lire: .
Comment résoudre l'erreur DataFormat, nous ne pouvons pas nous convertir en numéro?
Assurez-vous que les colonnes avec lesquelles vous travaillez sont correctement formatées sous forme de «texte» ou de «numéro». Lorsque vous rencontrez «DataFormat.Error: nous n'avons pas pu nous convertir en numéro», consultez la section «Détails» du message d'erreur. Cela met souvent en évidence la valeur ou un caractère particulier que la requête de puissance ne peut pas interpréter comme un nombre. Si une colonne contient à la fois du texte et des numéros, divisez-les en colonnes distinctes, puis appliquez le type de données correct à la colonne numérique.
Pourquoi Excel ne me permet-il pas de me convertir en numéro?
Excel peut ne pas vous permettre de convertir les nombres stockés en texte en nombres si les cellules sont formatées sous forme de «texte» ou si elles contiennent des caractères invisibles comme des espaces non révolutionnaires ou des symboles spéciaux. Si l'une des cellules affectées est fusionnée, Excel pourrait restreindre certaines opérations comme la conversion du nombre. Débrouillez les cellules avant de tenter de se convertir.
Lire ensuite: .