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.
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.
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:
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.
Solved! Go to Solution.
@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"
)
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.
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.
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.
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 , 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.
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
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |