Hola a todos,
¿Cómo puedo crear una línea de código que ordene mis columnas mediante el orden de valores? Necesitaba que los valores que contienen la palabra "nuevo" estuvieran en la parte inferior.
Valores originales
F1
F2
F3
F4 - NUEVO
F5
F6 - NUEVO
F7
F8
F9 - NUEVO
F10 - NUEVO
Con ordenamiento por valor
F1
F2
F3
F5
F7
F8
F4 - NUEVO
F6 - NUEVO
F9 - NUEVO
F10 - NUEVO
Esto no obtiene el orden correcto ya que F10 estará antes de F4 y así sucesivamente, pero da una idea de lo que podría hacer (obtener dos listas, ordenarlas, combinarlas y finalmente establecer la propiedad)
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(10),
Compress File When Saved(1),
New Column("A",
Character,
"Nominal",
Set Selected,
Set Values({"F1", "F2", "F3", "F4 - NEW", "F5", "F6 - NEW", "F7", "F8", "F9 - NEW", "F10 - NEW"})
)
);
l = {};
lnew = {};
For Each Row(dt,
If(Ends With(:A, "- NEW"),
Insert Into(lnew, :A);
,
Insert Into(l, :A)
);
);
final = Sort List(l) || Sort List(lnew);
Eval(EvalExpr(
Column(dt, "A") << Set Property("Value Order",
{Custom Order(Expr(final)), Common Order(0)}
);
));
