Anónimo
Hola,
Necesito eliminar los ceros iniciales de una cadena de caracteres, idealmente a nivel de consulta.
He visto la solución:
http://community.powerbi.com/t5/Desktop/Remove-leading-zero-s-from-a-string/mp/41596#M15772
Esto no me funciona porque también tengo valores como «00A124X870», que deben mostrarse como «A124X870». La solución anterior no hace eso. Además, es DAX, preferiría hacerlo solo en la consulta, aunque me las arreglaría con una solución DAX si nada más funciona.
Se agradece la ayuda, gracias!
Marcel Beug
En respuesta a Anónimo
Simplemente puede elegir Transformar – Foormat – Recortar y luego ajustar el código generado para que se recorten los ceros desde el principio.
let Source = #table({"String"},List.Zip({{"000MarcelBeug","000Ol"}})), #"Trimmed Text" = Table.TransformColumns(Source,{{"String", each Text.TrimStart(_,"0")}}) in #"Trimmed Text"
v-ljerr-msft
Hola @Anonimo,
¿Has probado la solución proporcionada por @MarcelBeug arriba? Debería funcionar en su escenario. Si funciona, ¿podría aceptarlo como solución para cerrar este hilo?
Si aún tiene alguna pregunta sobre este tema, no dude en publicarla aquí.
Saludos
Anónimo
¿Es posible? ¿Alguien?
Marcel Beug
En respuesta a Anónimo
Simplemente puede elegir Transformar – Foormat – Recortar y luego ajustar el código generado para que se recorten los ceros desde el principio.
let Source = #table({"String"},List.Zip({{"000MarcelBeug","000Ol"}})), #"Trimmed Text" = Table.TransformColumns(Source,{{"String", each Text.TrimStart(_,"0")}}) in #"Trimmed Text"
bancos334
En respuesta a Marcel Beug
Esto me devolvió una tabla con dos valores… uno siendo el valor recortado y otro en blanco…
Tuve que modificarlo de la siguiente manera:
let Source = #table({"String"},{{[DRNum]}}), #"Trimmed Text" = Table.TransformColumns(Source,{{"String", each Text.TrimStart(_,"0")}}) in #"Trimmed Tex
jaydippatel81
En respuesta a bancos334
Use Columnas del ejemplo si tiene una columna con Números, textos y números con ceros a la izquierda.
edhans
En respuesta a Marcel Beug
La solución propuesta funciona, pero lamentablemente no se puede enviar al servidor para que la maneje en una instrucción SQL (plegamiento de consultas). No he descubierto una manera de hacer esto sin frenar el plegamiento de consultas….
Shelley
En respuesta a Marcel Beug
@MarcelBeug
Hola, me pregunto si serías tan amable de ayudarme también. También estoy tratando de eliminar los ceros iniciales, pero no todos los registros los tienen. Algunos registros son alfanuméricos. He intentado usar su código a continuación de esta manera:
dejar
Fuente = Sql.Database(«CSMDataService.cloudapp.net», «CSM_Master»),
dbo_RepairTransaction = Fuente{[Schema=»dbo»,Item=»RepairTransaction»]}[Data],
#»Texto recortado» = Table.TransformColumns(dbo_RepairTransaction,{{«Contract_Number», each Text.TrimStart(_, «0»)}}),
#»Columna combinada insertada» = Table.AddColumn(dbo_RepairTransaction, «Key», each Text.Combine({[End_User_Key], [Contract_Number]}, «=»), escriba texto),
#»Columnas renombradas» = Table.RenameColumns(#»Columna combinada insertada»,{{«Clave», «%BPIDContractKey»}})
en
#»Columnas renombradas»
Parece funcionar sin errores ni mensajes, pero tampoco funciona.
Gracias de antemano por cualquier consejo.
Marcel Beug
En respuesta a Shelley
No funciona porque olvidó ajustar la referencia de paso en el siguiente paso.
let Source = Sql.Database("CSMDataService.cloudapp.net", "CSM_Master"), dbo_RepairTransaction = Source{[Schema="dbo",Item="RepairTransaction"]}[Data], #"Trimmed Text" = Table.TransformColumns(dbo_RepairTransaction,{{"Contract_Number", each Text.TrimStart(_, "0")}}), #"Inserted Merged Column" = Table.AddColumn(#"Trimmed Text", "Key", each Text.Combine({[End_User_Key], [Contract_Number]}, "="), type text), #"Renamed Columns" = Table.RenameColumns(#"Inserted Merged Column",{{"Key", "%BPIDContractKey"}}) in #"Renamed Columns"
Anónimo
En respuesta a Marcel Beug
Funcionó perfectamente. Gracias por tu ayuda @MarcelBeug