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
Anonymous
Not applicable

Power Query Token Literal esperado

Hola

Estoy intentando crear una columna personalizada en mi consulta para concatenar otras dos columnas basadas en algunos criterios.

Mis datos son sensibles, así que voy a modificar un poco los nombres, pero esencialmente tengo algo como esto:

ModeloNúmero de serieColumna deseada
Modelo 1110000001
Modelo 1210000002
Modelo 115010000150
Modelo 17210000072
Modelo 2120000001
Modelo 21020000010

Tengo Treid bringind Número de serie como texto para preservar los ceros, pero no es bueno.

Tengo los números de serie que van hasta 3 dígitos, por lo que la cantidad de ceros puede cambiar, así que esta es la fórmula que estoy usando:

Si

Text.From([Model])"Model 1" y "100"

más "200"

&

Si

Text. Longitud([Número de serie]) á 1 y luego "0000" & Text.From([Número de serie])

Más

Si

Text.Length([Número de serie]) á 2 y luego "000" & Text.From([Número de serie])

Más

"00" & Text.From([Número de serie])

Así que estoy creando una condición para traerme el prefijo Model, y concatenando con una segunda condición para traer el número de serie con la cantidad adecuada de ceros.

El editor muestra Token Literal Expected en el 'xt' resaltado en rojo arriba. Estoy completamente perdido en lo que debería ser la sintaxis correcta.

2 REPLIES 2
Ashish_Mathur
Super User
Super User

Hola

¿Estaría bien con una solución de columna calculada DAX?


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
lbendlin
Super User
Super User

Vea si este código funciona para usted

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8s1PSc1RMFTSUQJjAzAwVIrVQZYyQkgZoUkZmhrAJEFMVElzhEZzZI1GUOuMMK2D6IDLAZmxsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Model = _t, #"Serial Number" = _t, #"Desired Column" = _t]),
    #"Added Custom" = Table.AddColumn(Source, "Custom", each Text.At([Model],Text.Length([Model])-1) & Text.PadStart([Serial Number],7,"0"))
in
    #"Added Custom"

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.