March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola
Quiero ordenar los datos de la tabla según el campo, sin embargo, el campo contiene valores alfaneuméricos según las capturas de pantalla a continuación.
Resultado actual:
El valor WD será estático / no cambiará. donde el mismo número puede tener varias series (a, b, c, d, e).
Current_Result |
WD-2C |
WD-2B |
WD-1B |
WD-1A |
WD-12B |
WD-10A |
WD-1 |
Resultado esperado
Exp_Result |
WD-1 |
WD-1A |
WD-1B |
WD-2B |
WD-2C |
WD-10A |
WD-12B |
Gracias por la ayuda, funcionó.
Hola
Resolveré el problema agregando una nueva columna para poder ordenar la columna actual. Para hacer esto, creo esta función en Power Query:
"
dejar
ExtrairNumeroValor = (texto como texto) =>
dejar
num = Text.Select(texto, {"0".." 9"}),
alfa = Text.Select(texto, {"A".." Z"}),
numValue = if Text.Length(num) > 0 then Number.FromText(num) else 0,
alfaValue =
si Text.Length(alfa) > 0, entonces
List.PositionOf({"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}, Text.Upper(alfa)) + 1
más
0
en
numValue * 100 + alfaValue
en
ExtrairNumeroValor
"
Y después de usarlos para agregar una nueva columna usando este script:
dejar
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCnfRNXJWitWBsJxgLEMEyxHOQpI2QIgqxcYCAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [FirstColumn = _t]),
#"Tipo cambiado" = Table.TransformColumnTypes(Source,{{"FirstColumn", type text}}),
#"Texto insertado después del delimitador" = Table.AddColumn(#"Tipo cambiado", "Texto después del delimitador", cada Text.AfterDelimiter([FirstColumn], "-"), escriba texto),
#"Columnas renombradas" = Table.RenameColumns(#"Texto insertado después del delimitador",{{"Texto después del delimitador", "Dividir"}}),
AddColumn = Table.AddColumn(#"Columnas renombradas", "Valor", cada ExtractValue([Split]),Int64.Type)
en
AddColumn
Después de ordenar la columna por esta nueva columna usando esta ruta:
Resultado final:
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.