DataFormat.Error: no pudimos convertir a número

Esta publicación explica cómo solucionar 'DataFormat.Error: no pudimos convertir a número'. Trabajar con datos enConsulta de energía, ya sea enSobresaliroEnergía BI, puede agilizar el análisis y la generación de informes. Sin embargo, los errores de conversión de tipos de datos son una frustración común a la que se enfrentan muchos usuarios, especialmente cuando trabajan con formatos inconsistentes.

Ya sean delimitadores no coincidentes, tipos de datos mixtos o configuraciones regionales, los problemas pueden hacer que Power Query malinterprete los datos, lo que genera un error de conversión que dice:

DataFormat.Error: No pudimos convertir a Número. Detalles: [error_detalles]

En esta publicación, exploraremos las causas fundamentales del error y brindaremos soluciones prácticas para solucionar el problema.

Reparar DataFormat.Error: no pudimos convertir a número

para arreglarDataFormat.Error, no pudimos convertir a número, cuando se trabaja con datos enConsulta de energía, ya sea enSobresaliroEnergía BIUtilice estas soluciones:

  1. Eliminar el paso automático 'Cambiar tipo'
  2. Filtrar valores no numéricos
  3. Limpiar y estandarizar datos antes de la conversión de tipos
  4. Establecer delimitadores y configuración regional manualmente
  5. Corregir separadores de decimales y miles

Veamos esto en detalle.

1]Elimine el paso automático 'Cambiar tipo'

Power Query a menudo agrega automáticamente un paso de "Cambiar tipo" después de cargar datos para intentar asignar tipos de datos a columnas en función de las primeras 1000 filas. Si sus datos incluyen tipos inconsistentes, como números mezclados con texto en la misma columna, este paso automático puede causar 'DataFormat.Error: No pudimos convertir a Número'.

Para solucionar este problema, vaya alDatos(en Excel) y seleccioneObtener datos > Iniciar Power Query Editor(en Power BI, haga clic enTransformar datos).

En el lado derecho de la ventana del Editor de Power Query, verá elPasos aplicadoscristal. Si hay un paso llamado 'Tipo cambiado', Power Query ha asignado tipos de datos automáticamente. Haga clic enincógnitajunto al paso para eliminarlo. Esto evitará que Power Query intente realizar conversiones automáticas.

Después de eliminar el paso "Tipo modificado", configure manualmente el tipo de datos de cada columna para asegurarse de que sea correcto.

2]Filtrar valores no numéricos

Las columnas que contienen texto y valores numéricos (por ejemplo, “ABC 123”) pueden hacer que Power Query intente convertir todo en un número, lo que genera el error anterior. Puedes hacer un par de cosas para solucionar este problema:

  • Cambie el tipo de datos de la columna a 'Texto', use elReemplazar valoresopción para corregir la entrada problemática y luego revertir el tipo de datos a 'Número decimal'.
  • Utilice elDividir columnacaracterística para. Luego aplique el tipo de datos 'Número' a la columna numérica y el tipo 'Texto' a la otra.
  • También puede filtrar filas con valores no numéricos (que no deberían estar allí) antes de convertir la columna al tipo de datos Número.

Después de filtrar los valores no numéricos, puede cambiar de forma segura el tipo de datos de la columna original.

3]Limpie y estandarice los datos antes de la conversión de tipos

Los datos copiados de sitios web u otras fuentes pueden incluir espacios o símbolos continuos como '&' o ',' que confunden a Power Query al intentar convertir o combinar columnas.

Aplicar elLIMPIOoRECORTARfunción de laTransformarmenú para eliminar estos caracteres (la función RECORTAR elimina espacios adicionales del texto, dejando solo espacios simples entre palabras, la función LIMPIAR elimina todos los caracteres no imprimibles y es particularmente útil para limpiar datos importados de fuentes externas donde pueden existir caracteres ocultos).

Después de aplicar estas funciones, intente configurar nuevamente el tipo de datos de la columna.

4]Establecer delimitadores y configuración regional manualmente

Si sus datos involucran configuraciones regionales, asegúrese de que Power Query use el delimitador y la configuración regional correctos. Por ejemplo, si está trabajando con datos europeos donde se utilizan comas como separadores decimales, configure manualmente la configuración regional de los datos yendo aArchivo > Opciones > Opciones de consulta > Configuración regionaly ajustando elLugarpara coincidir con la fuente de datos.

Si es una sola columna, use elTipo de cambio > Uso de la configuración regionalopción para garantizar una conversión adecuada del tipo de datos con la configuración regional correcta aplicada.

De manera similar, para archivos CSV, verifique si los datos usan comas o punto y coma como delimitadores y ajústelo manualmente durante la importación.

5]Corregir separadores de decimales y miles

Por último, si Power Query no puede convertir números debido a puntos decimales y separadores de miles que no coinciden, use la opción Reemplazar valores para cambiar el separador incorrecto (por ejemplo, cambie '.' a ',' para datos europeos) para que coincida con el formato esperado.

¡Eso es todo!

Leer: .

¿Cómo resolver el error de formato de datos que no pudimos convertir a número?

Asegúrese de que las columnas con las que está trabajando tengan el formato correcto como "Texto" o "Número". Cuando encuentre "DataFormat.Error: no pudimos convertir a número", mire la sección "Detalles" del mensaje de error. Esto a menudo resalta el valor o carácter particular que Power Query no puede interpretar como un número. Si una columna contiene texto y números, divídala en columnas separadas y luego aplique el tipo de datos correcto a la columna numérica.

¿Por qué Excel no me permite convertir a números?

Es posible que Excel no le permita convertir números almacenados como texto en números si las celdas tienen el formato "Texto" o si contienen caracteres invisibles como espacios que no se separan o símbolos especiales. Si alguna de las celdas afectadas se combina, Excel podría restringir ciertas operaciones como la conversión de números. Separe las celdas antes de intentar convertir.

Leer siguiente: .

Related Posts