La expresión ORDERBY() toma una lista de claves (Keys/Refs) y las ordena basándose en los valores de una o más columnas de la tabla referenciada.
Es fundamental entender que esta función no ordena listas de textos simples o números sueltos (como {1, 5, 2}), sino que ordena filas (referencias) basándose en sus atributos.
Sintaxis de la expresión
ORDERBY( Lista_De_Ids, [Columna_Criterio], [Descendente_Bool], ... )
Parámetros:
Lista_De_Ids: Una lista de valores tipo Ref o Key (generalmente proveniente de unSELECT,FILTERo una columna[Related...]).[Columna_Criterio]: La columna por la cual quieres ordenar las filas.[Descendente_Bool]: (Opcional)TRUEpara ordenar de mayor a menor (Z-A).FALSE(o omitido) para menor a mayor (A-Z).
Nota Importante:
Para que ORDERBY funcione, la lista inicial debe ser de Referencias a una tabla. AppSheet necesita saber a qué tabla pertenecen los IDs para poder buscar la columna de criterio.
Ejemplos Prácticos
-
Ordenar pedidos relacionados por fecha (el más reciente primero):
ORDERBY([Related Pedidos], [FechaPedido], TRUE)
Uso común: Muy útil en columnas virtuales para mostrar historiales en orden cronológico inverso. -
Ordenar clientes por País (A-Z) y luego por Ventas (Mayor a menor):
ORDERBY(FILTER("Clientes", TRUE), [Pais], FALSE, [VentasTotales], TRUE)
Explicación: Primero agrupa alfabéticamente por país, y dentro de cada país pone primero a los que más han comprado. -
Ordenar una selección manual:
ORDERBY(SELECT(Productos[ID], [Stock] > 0), [Precio], FALSE)
Resultado: Una lista de productos con stock, ordenados del más barato al más caro.