Power Query | ¿Reemplazo de recomendación de texto (comodín / RegEx)?

Un usuario Pregunto ✅

ovetteabejuela

Hola,

Tengo un problema muy simple, así que todavía estoy trabajando en nombres … nombres completos, desafortunadamente, hay algunas inconsistencias que quería corregir.

Por ejemplo, hay un

y luego hay un

y quería todo en el último formato, .

Lo que estoy haciendo es
Reemplazar con

genial, pero eso haría que las otras entradas se convirtieran en

así que agrego un paso adicional a
Reemplazar con, o de regreso a

así que son dos pasos. La pregunta, ¿hay una mejor manera de hacer esto, una sola línea?

MarcelBeug

Aparte de combinar varios pasos en una línea, no veo ninguna forma.

2 alternativas:

Table.AddColumn(Source, "Custom", each Text.Combine(List.Transform(Text.Split([Name],","), Text.Trim),", "))

or

Table.AddColumn(Source, "Custom", each Text.Replace(Text.Replace([Name],",",", "),",  ",", "))

Ashish_Mathur

Hola,

Prueba esto

  1. Seleccione el encabezado de la columna y haga clic derecho> Reemplazar
  2. Busque espacio y haga clic en Reemplazar todo
  3. Seleccione el encabezado de la columna y haga clic derecho> Reemplazar
  4. Busque y en el cuadro Reemplazar con, escriba, es decir, coma y espacio
  5. Haga clic en Reemplazar todo

Espero que esto ayude.

MarcelBeug

En respuesta a Ashish_Mathur

@Ashish_Mathur que todavía quedan 2 pasos … Guiño sonriente

ovetteabejuela

En respuesta a MarcelBeug

@Ashish_Mathur, gracias pero creo que ese ya era mi camino.

@MarcelBeug, gracias por eso, al menos, es un delineador. así que con usted sugiriendo que presumiría que PQ no tiene nada parecido a las expresiones regulares que creo que podrían abordar esto con gracia. De todos modos, ya estoy contento con tu sugerencia.

MarcelBeug

En respuesta a ovetteabejuela

Bueno, creo que mi primera alternativa es bastante elegante (Estilo M). Smiley jajaja

De todos modos, ¿qué expresión regular tendrías en mente?

Por ejemplo, en Word, no puedo pensar en ninguna forma de reemplazar «,» o «,» por «,» en 1 paso.

MarcelBeug

Aparte de combinar varios pasos en una línea, no veo ninguna forma.

2 alternativas:

Table.AddColumn(Source, "Custom", each Text.Combine(List.Transform(Text.Split([Name],","), Text.Trim),", "))

or

Table.AddColumn(Source, "Custom", each Text.Replace(Text.Replace([Name],",",", "),",  ",", "))

Deja un comentario

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