Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
BinaryStruggle
Regular Visitor

Reemplazar según una lista establecida: 01 = AB, 02 = BB; REEMPLAZAR 01 x AB y 02 x BB

Hola comunidad,

 

Con mi primer solicitud en busca de apoyo, espero puedan orientarme.

 

Básicamente tengo una tabla "Tiempos" con datos que están codificados con un valor numérico. Lo que busco es reemplazar su valor numérico por su descripción original. 

 

BinaryStruggle_0-1672695092894.png


Por ejemplo, se estableció el código 18181 para el cliente Juan, el 18277 para el cliente Carlos y el 14714 para la clienta María. Estoy buscando sustituir esos tres valores por los nombres actuales de los clientes. El mismo caso para las demás columnas. Las listas de los códigos las tengo en una tabla "Clientes" otra pestaña del Excel, donde:

 

BinaryStruggle_1-1672695341277.png

 

Por supuesto he buscado opciones, desde usar Merge hasta explorar la funcionalidad "Reemplazar". Hasta ahora, ninguna ha sido realmente útil para este caso.

 

 

Agradeceré sus comentarios y/o ayuda.

 

 

 

 

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin , una forma es traer una tabla de dimensiones con ID de cliente , nombrarla y unirla con tabla y usar el nombre de esa tabla

O agregue una nueva columna . En DAX

Switch( [Codigo],

1818, "Juan",

18277, "Carlos",

1471, "María"

)

View solution in original post

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin ,

Aquí te sugiero que pruebes la función Table.ReplaceValue() en Power Query Editor.

Código completo:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMrQAQiUdJSMDIyMDEwNDIyAbxDc0NVKK1QHJG5mbo8mbguTNDciWNyNF3sTc0ASb+4i1n6B+PP6PBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [client = _t, period = _t, output = _t, country = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"client", type text}, {"period", Int64.Type}, {"output", Int64.Type}, {"country", Int64.Type}}),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",each [client], each if [client] = "18181" then "Juan" else if [client] = "18277" then "Carlos" else "Maria",Replacer.ReplaceText,{"client"})
in
    #"Replaced Value"

El resultado es el siguiente.

RicoZhou_0-1672725864510.png

Saludos
Rico Zhou

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

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin ,

Aquí te sugiero que pruebes la función Table.ReplaceValue() en Power Query Editor.

Código completo:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMrQAQiUdJSMDIyMDEwNDIyAbxDc0NVKK1QHJG5mbo8mbguTNDciWNyNF3sTc0ASb+4i1n6B+PP6PBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [client = _t, period = _t, output = _t, country = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"client", type text}, {"period", Int64.Type}, {"output", Int64.Type}, {"country", Int64.Type}}),
    #"Replaced Value" = Table.ReplaceValue(#"Changed Type",each [client], each if [client] = "18181" then "Juan" else if [client] = "18277" then "Carlos" else "Maria",Replacer.ReplaceText,{"client"})
in
    #"Replaced Value"

El resultado es el siguiente.

RicoZhou_0-1672725864510.png

Saludos
Rico Zhou

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

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin , una forma es traer una tabla de dimensiones con ID de cliente , nombrarla y unirla con tabla y usar el nombre de esa tabla

O agregue una nueva columna . En DAX

Switch( [Codigo],

1818, "Juan",

18277, "Carlos",

1471, "María"

)

Muchísimas gracias. Me ayudó a entender la lógica detrás y al final logré el cometido.

@Syndicate_Admin ,

Me complace ayudarlo a resolver su problema. Por favor, acepte amablemente la respuesta útil como la solución. Más personas se beneficiarán de ello.


Saludos

Rico Zhou

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.