Reemplazar «.» a «,» no funciona

Un usuario Pregunto ✅

Anónimo

Hola tios,

No sé por qué, pero reemplazar no funciona en algunas columnas.

La mayoría de los valores en la columna están en la forma correcta (los números decimales están separados por comas)decimales.PNG excepto los 2 en la captura de pantalla a continuación

Cuando uso la función de reemplazo, nada cambia (incluso cuando intenté reemplazar una coma por un punto o incluso cualquier dígito por otro). Parece que está prohibido (o bloqueado) realizar cambios en esta columna.

El archivo original era JSON pero solo hice cambios simples como convertir a tabla y expandir columnas y agregué 1 nueva columna.

¿Alguna idea de dónde está el problema?

Gracias

Lucas

tex628

En respuesta a Anónimo

Hola Lucas,

La razón por la que su reemplazo no funciona es porque el formato de datos es general. Está intentando reemplazar los valores de cadena mientras que la columna no tiene un formato definido. Si primero convierte la columna en texto, luego haga el formato, debería obtener el resultado adecuado.

Asumiendo que eres europeo, esto es lo que te aconsejo que hagas:
– Dar formato a la columna a texto
– Reemplazar «.» con «,»
– Dar formato a la columna en número decimal.

¡Espero que funcione!

Kalpavruksh

Hola,

Por favor, asegúrese de haber convertido primero la columna a su formato necesario, por ejemplo, número o decimal en este caso. Luego intente usar la función de reemplazo.

Tecnologías Kalpavruksh | Socio de oro de Microsoft
Dinamarca | Estados Unidos | India | Alemania

Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Anónimo

En respuesta a Kalpavruksh

Hola Kalpavruksh,

¿Quiere cambiar el formato en Power Query?

Porque cuando lo hice, no pude usar la función de reemplazobi_error.PNG

Gracias

Lucas

tex628

En respuesta a Anónimo

Hola Lucas,

La razón por la que su reemplazo no funciona es porque el formato de datos es general. Está intentando reemplazar los valores de cadena mientras que la columna no tiene un formato definido. Si primero convierte la columna en texto, luego haga el formato, debería obtener el resultado adecuado.

Asumiendo que eres europeo, esto es lo que te aconsejo que hagas:
– Dar formato a la columna a texto
– Reemplazar «.» con «,»
– Dar formato a la columna en número decimal.

¡Espero que funcione!

Anónimo

En respuesta a tex628

¡Esto funcionó bien, gracias!

Anónimo

En respuesta a tex628

Hola tex628,

tu solucion funciono perfectamente 🙂

Gracias

Lucas

Anónimo

Pruebe la función SUSTITUIR si aún no lo ha hecho.

SUSTITUIR( [total_price] , «.» , «,» )

https://docs.microsoft.com/en-us/dax/substitute-function-dax

Anónimo

En respuesta a Anónimo

Hola Klebak,

Gracias por la ayuda. Parece que ayudó pero es extraño.

Solo si lo entendí correctamente:

1. Creé una nueva columna «Precio total = SUSTITUIR(‘[total_price];».»;»,»)».

2. Todo en esta columna estaba como Texto, así que lo cambié al número decimal

3. Aquí aparecen problemas porque cuando resumo esta columna en la tabla, los números son mucho más altos que el original

4. Luego cambié la fórmula y reemplacé todas las comas con puntos y ahora parece que funciona y muestra los números correctos

¿Es posible que en PowerQuery Editor el separador decimal correcto sea «,» pero en Power BI Desktop sea «.»?

Gracias

Lucas

Anónimo

En respuesta a Anónimo

Podría estar equivocado, pero creo que está controlado por la configuración regional. Asumo que PBI tiene como valor predeterminado la configuración regional de EE. UU., lo que haría que pensara «.» es el separador correcto. Si va a archivo > opciones > opciones regionales, puede ajustarlo para otras regiones.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *