Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Dada una serie de código de modelo como:
BONH-P-M-16
CAN-BL-A17
88-R-AC-19
Dicha columna también contiene espacios en blanco.
La nueva columna calculada debe devolver lo siguiente:
BONH-P-M
CAN-BL-A
88-R-AC
La fórmula actual utilizada es:
= Table.AddColumn(framework_tblsalesitem, "model_code(", each Text.Trim(Text.Start(Text.Remove([product_name],{"0","1","2","3","4","5","6","7","8","9"}),Text.PositionOf(Text.Remove([product_name],{"0","1","2","3","4","5","6","7","8","9"}),"-",Occurrence.Last))))
Problema encontrado:
Se quitan todos los números, pero solo se debe quitar la última cadena.
88-R-AC-19 da -R-AC pero necesitamos ver 88-R-AC
Todos los espacios en blanco deben devolver un "sin datos" Tal vez con TRY DE OTRA MANERA? no estoy seguro de la sintaxis adecuada.
Hola @Cyrilbrd
hay un parámetro opcional en la función Text.TrimEnd que le permite pasar una lista de caracteres que se eliminarán del final de la cadena:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcvL389AN0PXVNTRTitWJVnJ29NN18tF1NDQHc8GEhYVukK6js66hpVJsLAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [product_name = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"product_name", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.TrimEnd([product_name], {"0".."9"} & {"-"}))
in
#"Added Custom"
Imke Feldmann (The BIccountant)
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries
Gracias por su respuesta, no lo ha decidido todavía, no habría encontrado esto por mí tampoco.
¿Modificará esto la columna Product_name o creará según sea necesario una nueva columna Model_Code( ?
¿Qué está haciendo exactamente esa parte?
Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WcvL389AN0PXVNTRTitWJVnJ29NN18tF1NDQHc8GEhYVukK6js66hpVJsLAA", BinaryEncoding.Base64), Compression.Deflate))
Hola @Cyrilbrd ,
esto simplemente crea datos de muestra. (Es el código resultante cuando se escriben datos manualmente en Power BI).
Reemplácelo por la referencia a la tabla.
Imke Feldmann (The BIccountant)
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries
¿Sería eso correcto?
let
Source = Table.FromRows(framework_tblsalesitem), let _t = ((type text) meta [Serialized.Text = true]) in type table [product_name = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"product_name", type text}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "model_code(", each Text.TrimEnd([product_name], {"0".."9"} & {"-"}))
in
#"Added Custom"¿Cómo debo generar esta columna? ¿Debo seguir usando agregar columna?
Hola @Cyrilbrd ,
si el código que has publicado no funciona, publica el mensaje de error que ves.
Imke Feldmann (The BIccountant)
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries
Lo siento, pero siento que no entendiste mi pregunta.
¿Cómo aplico su solución?
Una vez en Power Query Editor, ¿qué debo hacer?
¿Insertar una columna?
Gracias.
Hola @Cyrilbrd
si desea hacer esto a través de la interfaz de usuario, agregue una columna personalizada y pegue en esta fórmula:
Text.TrimEnd([product_name], {"0".."9"} & {"-"})
Imke Feldmann (The BIccountant)
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries
Hola, @Cyrilbrd
Como se sugiere por @ImkeF , puede ir a Edior de consulta, haga clic en 'Editor avanzado', agregue un nuevo paso como el siguiente y reemplace el nombre de la columna y el nombre del paso con el suyo.
"Añadido personalizado" - Tabla.AddColumn ("Tipo cambiado", "Personalizado", cada Text.TrimEnd([product_name], "0"." 9" y "-"-"))
Saludos
Allan