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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Concatenar tres tipos de columnas: DAX o Power Query

A tiene un caso de uso, donde necesito concatenar tres columnas de la misma tabla. También necesito dar formato a una de las columnas del proceso.

Me pregunto si la mejor opción es usar DAX o Power Query.

Tengo tres columnas como esta:

Nombre (texto)% de ganancias (número entero)Precio de venta (número decimal fijo)
Blah blah 150514594105,00

Lo cual me gustaría terminar así, donde el precio de venta se formatea como millones en el proceso.

Blah blah 1 (50% / M514)

He intentado varios enfoques pero realmente no he encontrado una solución.

Espero que puedas ayudar.

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Gracias. Ambas soluciones funcionan como se esperaba.

Syndicate_Admin
Administrator
Administrator

Power Query ofrece más capacidades para transformar datos de varias maneras, como cambiar el formato de la columna Precio de venta puede usar la función Number.ToText() de Power Query.

Este es un ejemplo de cómo usar Power Query para dar formato a la columna Precio de venta para mostrar valores en millones:

Copy code
let Fuente = Tabla. FromRows(Json. Documento(Binario. Descomprimir(Binario. FromText("...", BinaryEncoding. Base64), compresión. Desinflar)), sea _t = ((escriba text) meta [Serializado. Text = true]) en la tabla de tipos [Name = _t, Win% = _t, Sales Price = _t]), #"Changed Type" = Table. TransformColumnTypes(Source,{{"Win%", Int64. Tipo}, {"Precio de venta", número de tipo}}), #"Precio de venta con formato" = Tabla. TransformColumns(#"Tipo cambiado", {{"Precio de venta", cada número. ToText(_, "0.0,,M")}}) en #"Precio de venta con formato"

 

El código anterior formateará la columna Precio de venta como millones y utiliza Table.TransformColumns() para cambiar el tipo de columna a texto mediante la función Number.ToText().

A continuación, puede usar DAX para crear una columna calculada concatenando las columnas con los separadores correctos y dando formato a los valores como en el siguiente ejemplo.

Copy code
Columna concatenada = CONCATENATE([nombre]," (",[Win%],"% / ", [precio de venta], ")")
 

Si el caso de uso es simple y solo necesita concatenar la columna y formatear uno de ellos, el código anterior debería ser más que suficiente, pero si tiene casos de uso más complejos, Power Query será más adecuado para manejarlos.

Tenga en cuenta que el código anterior es solo un ejemplo, deberá ajustar el código para que coincida con los nombres de columna y tabla de su conjunto de datos.

Syndicate_Admin
Administrator
Administrator

Hola @Nielf ,

Prueba esto

Newcolumn = Nombre & " " & "(" & win% & ")" & " " & Precio

Si respondí a su pregunta, marque mi publicación como solución, aprecie sus felicitaciones 👍

Sígueme en Linkedin

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors