Eliminación del segundo nombre de una columna de campo de nombre con delimitador de coma

Un usuario Pregunto ✅

Nadi_123

Soy un novato en Power BI y trato de encontrar una solución para un escenario en el que tengo una columna con el nombre que se muestra en el formato Apellido, primer nombre, segundo nombre. Necesito el primer nombre concatenado con el apellido con espacio en el medio. Probé un par de opciones en la extracción de cadenas pero no pude encontrar nada que manejara el escenario. Alguien tiene alguna sugerencia.

Gracias

Data de muestra –
Bray, John L.
Ashmore, Gavin L.

Salida requerida
– John bray
-Gavin Ashmore

jdbuchanan71

Si abre la consulta en Inicio > Editar consultas, puede agregar algunos pasos adicionales.

1. Reemplazar, con nada

2. Divida la columna por delimitador (espacio)

3. Agregue una columna que combine Nombre y » » y Apellido

4. Eliminar los campos de nombre antiguo

NameFix.jpg

Aquí está el código del Editor Avanzado

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcipKrNRR8MrPyFPwUYrViVZyLM7IzS9K1VFwTyzLBAvGAgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",",","",Replacer.ReplaceText,{"Column1"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value", "Column1", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Column1.1", "Column1.2", "Column1.3"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column1.1", type text}, {"Column1.2", type text}, {"Column1.3", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type1", "Name", each [Column1.1] & " " & [Column1.2])
in
    #"Added Custom"

Ashish_Mathur

Hola,

En el Editor de consultas, utilice la función Columna por ejemplos. Funciona muy bien en sus datos.

Nadi_123

En respuesta a Ashish_Mathur

Gracias @Ashish_Mathur. Funcionó en la mayoría de los casos y noté que para cada nombre que necesito proporcionar un ejemplo, es posible que deba explorar un poco más sobre cómo usar esa función. Gracias por la sugerencia alternativa.

Ashish_Mathur

En respuesta a Nadi_123

De nada.

jdbuchanan71

Si abre la consulta en Inicio > Editar consultas, puede agregar algunos pasos adicionales.

1. Reemplazar, con nada

2. Divida la columna por delimitador (espacio)

3. Agregue una columna que combine Nombre y » » y Apellido

4. Eliminar los campos de nombre antiguo

NameFix.jpg

Aquí está el código del Editor Avanzado

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcipKrNRR8MrPyFPwUYrViVZyLM7IzS9K1VFwTyzLBAvGAgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",",","",Replacer.ReplaceText,{"Column1"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value", "Column1", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Column1.1", "Column1.2", "Column1.3"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column1.1", type text}, {"Column1.2", type text}, {"Column1.3", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type1", "Name", each [Column1.1] & " " & [Column1.2])
in
    #"Added Custom"

Nadi_123

En respuesta a jdbuchanan71

Gracias, montones esto funcionó.

Realmente lo aprecio.

Deja un comentario

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