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
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
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.