Comando SORT
Ordena los registros de una tabla de Analytics en orden secuencial ascendente o descendente basándose en un campo o campos clave especificados. Los resultados se envían a una nueva tabla Analytics reordenada físicamente.
Sintaxis
SORT ON {campo_clave <D> <...n>|ALL} <FIELDS nombre_campo <AS nombre_visible> <...n>|FIELDS ALL> TO nombre_tabla <IF prueba> <WHILE prueba> <FIRST rango|NEXT rango> <APPEND> <OPEN> <ISOLOCALE código_lugar>
Parámetros
Nombre | Descripción |
---|---|
ON campo_clave D <...n>|ALL |
El o los campos clave, o la expresión, que se utilizarán para el ordenamiento. Puede ordenar en base a cualquier tipo de campo, incluyendo campos calculados y expresiones ad hoc, independientemente del tipo de datos.
|
FIELDS nombre_campo <...n> | FIELDS ALL opcional |
Nota Los campos clave se incluyen automáticamente en la tabla de salida y no es necesario especificarlos usando FIELDS. Los campos que se deben incluir en la salida:
Consejo Si necesita solo una parte de los datos contenidos en un registro, no incluya todos los campos o todo el registro en la tabla de salida ordenada. Seleccione solo los campos que necesita porque en la mayoría de los casos acelera el proceso de clasificación. |
AS nombre_visible opcional |
Solo se usa cuando se ordena con FIELDS. El nombre visible (título de columna alternativo) para el campo en la vista de la nueva tabla de Analytics. Si desea que el nombre visible sea el mismo que el nombre del campo o un nombre visible existente en la tabla de origen, no use AS. Especifique nombre_visible como una cadena entre comillas. Utilice un punto y coma (;) entre las palabras si desea que haya un salto de línea en el título de la columna. Nota AS funciona solo al enviar la salida a una nueva tabla. Si está agregando a una tabla existente, los títulos de columna alternativos de la tabla existente tienen prioridad. |
TO nombre_tabla |
El lugar al que se deben enviar los resultados del comando:
|
IF prueba opcional |
Una expresión condicional que debe ser verdadera para procesar cada registro. El comando se ejecuta únicamente en los registros que cumplen la condición. Nota El parámetro IF se evalúa únicamente con los registros que quedan en la tabla después de aplicar los parámetros de alcance (WHILE, FIRST, NEXT). |
WHILE prueba opcional |
Una expresión condicional que debe ser verdadera para procesar cada registro. El comando se ejecuta hasta que la condición se evalúa como falsa o hasta que se llega al final de la tabla. Nota Si usa WHILE junto con FIRST o NEXT, el procesamiento de registros se detiene al llegar a un límite. |
FIRST rango | NEXT rango opcional |
La cantidad de registros que se procesarán:
Utilice intervalo para especificar la cantidad de registros que se deben procesar. Si omite FIRST y NEXT, se procesan todos los registros de forma predeterminada. |
APPEND opcional |
Anexa la salida del comando al final de un archivo existente en lugar de sobrescribir el archivo. Nota Debe asegurarse de que la estructura de la salida del comando y del archivo existente sean idénticas:
Analytics anexa la salida a un archivo existente sin importar cuál sea su estructura. Si la estructura de la salida y la del archivo existente no coinciden, es posible que los datos que se obtengan estén incompletos, mezclados o sean imprecisos. |
OPEN opcional |
Abra la tabla y aplique el índice a la tabla |
ISOLOCALE código_lugar opcional |
Nota Aplicable únicamente en la edición Unicode de Analytics. El idioma (configuración regional) del sistema en el formato idioma_país. Por ejemplo, para francés de Canadá, ingrese el código fr_ca. Use los siguientes códigos:
Si no utiliza ISOLOCALE, se utiliza la configuración regional predeterminada del sistema. |
Ejemplos
Ordenar por un solo campo con resultado de registros completos
Usted desea ordenar los registros de la tabla Inventario de muestra por número de producto. Los registros ordenados se extraen a una nueva tabla de Analytics llamada Número_de_producto_de_inventario.
Los registros enteros se incluyen en la tabla de resultados:
SORT ON NúmProd TO "Número_de_producto_de_inventario"
Para cambiar del orden de clasificación ascendente predeterminado a un orden de clasificación descendente, agregue D después del nombre del campo de clave:
SORT ON NúmProd D TO "Número_de_producto_de_inventario"
Ordenar por un solo campo con resultado de un subconjunto de campos
Usted desea ordenar los registros de la tabla Inventario de muestra por número de producto. Solo se extraen el campo clave y los campos no clave especificados a una nueva tabla de Analytics denominada Cantidad_de_inventario_disponible.
El tercer campo no clave, QtyOH, recibe el nombre visible Cantidad disponible en la tabla de salida:
SORT ON NúmProd FIELDS Descripción_producto Estado_producto Cantidad_disponible AS "Cantidad disponible" TO "Cantidad_de_inventario_disponible"
Ordenar en un solo campo con todos los campos como resultado de salida
Usted desea ordenar los registros de la tabla Inventario de muestra por número de producto. Todos los campos se extraen a una nueva tabla de Analytics llamada Número_de_producto_de_inventario.
La diferencia entre usar FIELDS ALL y la salida de registros completos, es que FIELDS ALL convierte los campos calculados de la tabla de origen en campos físicos en la tabla de salida y rellena los campos con los valores calculados reales:
SORT ON NúmProd FIELDS ALL TO "Número_de_producto_de_inventario"
Ordenar por varios campos (ordenación anidada)
Usted desea ordenar los registros de la tabla Inventario de muestra por ubicación, luego por clase de producto y luego por número de producto. Los registros ordenados se extraen a una nueva tabla de Analytics llamada Número_de_clase_de_ubicación_en_inventario.
SORT ON Ubicación ClaseProducto NúmProd TO "Número_de_clase_de_ubicación_en_inventario"
Ordenar utilizando campos relacionados
Usted desea ordenar los registros de la tabla Trans_Cp de muestra por los siguientes campos:
- estado del proveedor (tabla Proveedor relacionada)
- ciudad del proveedor (tabla Proveedor relacionada)
- número de proveedor (tabla Trans_Cp)
Los tres campos clave y los campos no clave especificados, incluido el campo relacionado Proveedor.Nombre_proveedor, se extraen a una nueva tabla de Analytics denominada Trans_Cp_Estado_Ciudad:
SORT ON Proveedor.Estado_proveedor Proveedor.Ciudad_proveedor Número_proveedor FIELDS Proveedor.Nombre_proveedor Núm_factura Fecha_de_factura Importe_factura NúmProd Cantidad Costo_unitario TO "Trans_Cp_Estado_Ciudad"
Observaciones
Nota
Si desea obtener más información sobre la forma en la que funciona este comando, consulte Guía de ayuda.
Ordenamiento utilizando campos relacionados
Puede ordenar en campos relacionados e incluir campos relacionados como campos no claves en una tabla de resultados ordenada. Para hacer referencia a un campo relacionado en el comando SORT especifique nombre de tabla secundaria.nombre de campo.
Comparación entre archivos de datos de longitud fija y de longitud variable
El comando SORT funciona con archivos de datos tanto de longitud fija como de longitud variable.