Ordenando registros

Información de concepto

Comando SORT

Puede ordenar registros en orden secuencial ascendente o descendente y enviar los resultados hacia una tabla de Analytics nueva, físicamente reordenada Enviar la salida a una tabla de Analytics es la única opción de salida.

El ordenamiento de los registros es un prerrequisito para varias operaciones de Analytics. Si desea obtener más información, consulte ¿Debo hacer un ordenamiento explícito o usar Preordenar?

El ordenamiento también puede ser útil para las operaciones analíticas en sí, ya que ponen de relieve los patrones y las anomalías.

Nota

La indexación de registros es una alternativa a su ordenamiento y en algunas situaciones puede ser una mejor opción. Si desea obtener más información, consulte ¿Debo ordenar o indexar?

¿Debe enviar el registro completo a la salida o únicamente campos específicos?

Al ordenar, tiene la opción de incluir todo el registro en la tabla de salida ordenada o únicamente los campos especificados. Cada una de las opciones tiene diferentes implicancias, que se resumen a continuación.

La opción que escoja también puede afectar la velocidad de ordenamiento. Si desea obtener más información, consulte Cómo acelerar el ordenamiento.

Consejo

Si desea algunas de las características del envío a la salida por campos, pero necesita el registro completo, envíe a la salida por campo y seleccione todos los campos.

Tipo de salida Implicancias
Registro
  • El registro completo se incluye en la tabla de salida ordenada.
  • Los campos calculados se conservan como expresiones calculadas.
  • No es posible incluir campos relacionados. Sin embargo, la nueva tabla de salida se relaciona automáticamente con la tabla relacionada original y usted puede agregar campos desde la tabla relacionada a la vista de la tabla de salida.
Campos
  • Solo se incluyen los campos especificados en la tabla de salida ordenada. Los campos clave se incluyen automáticamente y no es necesario especificarlos.
  • Los campos calculados se convierten en campos físicos y se completan con los valores calculados reales.
  • Es posible incluir campos relacionados. Se transforman en campos físicos permanentes en la tabla de salida. La nueva tabla de salida ya no está relacionada con la tabla relacionada original.

 

Ordenamiento por campos clave múltiples

Puede ordenar registros utilizando un único campo clave o puede crear esquemas de ordenamiento anidados mediante el ordenamiento por múltiples campos clave (campo clave primario, campo clave secundario, y así sucesivamente). El ordenamiento anidado tiene la capacidad de mezclar tipos de datos y mezclar el orden ascendente y descendente entre campos clave.

Ejemplo

Usted desea ordenar una tabla de transacciones en orden ascendente por un campo de fecha clave y dentro de cada día, en orden descendente por un campo de cantidad clave.

El resultado que se incluye a continuación muestra el ordenamiento anidado que mezcla los tipos de datos (fechahora y numérico) y el orden ascendente y descendente.

 

Campo Fecha

(orden ascendente)

Campo Cantidad

(orden descendente, anidado)

15 ene 2011

$2300,00

15 ene 2011

$1200,00

15 ene 2011

$600,00

16 ene 2011

$900,00

16 ene 2011

100,00

17 ene 2011

$4700,00

17 ene 2011

$900,00

17 ene 2011

$500,00

Cómo acelerar el ordenamiento

El ordenamiento de tablas muy grandes, con millones de registros, puede ser una tarea tediosa. El ordenamiento requiere una cantidad significativa de recursos del sistema y puede desacelerarse si está realizando otras tareas simultáneamente.

Mejorar la velocidad de ordenamiento

Existen dos opciones que pueden mejorar la velocidad de ordenamiento:

  • Enviar un subconjunto de campos a la salida Si necesita solo una parte de los datos contenidos en un registro, no incluya el registro completo 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.

    Cuando menor sea el subconjunto de campos, como porcentaje de la cantidad total de campos, mayor será la mejora del rendimiento.

  • Incrementar la memoria disponible para el ordenamiento Puede asignar una cantidad específica de memoria para el ordenamiento, hasta un máximo de 2000 MB. Vaya a Herramientas > Opciones > Tabla > Memoria para ordenar o utilice el comando SET SORTMEMORY.

Sugerencias adicionales

Si la cantidad de tiempo necesario para ordenar tablas grandes continúa siendo un problema, considere hacer lo siguiente:

  • actualizar el hardware de su computadora
  • crear un script para ordenar los datos de manera programada durante la noche

¿Debo hacer un ordenamiento explícito o usar Preordenar?

El ordenamiento de los registros antes de cualquiera de las siguientes operaciones es un requisito o una recomendación:

  • unir tablas
  • fusionar tablas
  • resumir (si desea un único grupo por cada conjunto de valores idénticos en el campo clave)
  • detectar duplicados
  • detectar faltantes

Todas estas operaciones incluyen la opción Preordenar, que permite incorporar un ordenamiento secuencial preliminar de los registros como parte de la operación.

Si está realizando dos o más de estas operaciones en la misma tabla, puede ser más eficiente realizar primero un ordenamiento explícito de la tabla, en lugar de utilizar varias veces Preordenar, especialmente si la tabla contiene un gran número de registros.

Verificar que todos los registros de origen están en la tabla de salida

Si está ordenando y generando todos los registros en una tabla, puede establecer un total de control en un campo numérico para verificar que todos los registros sean efectivamente generados hacia la nueva tabla.

Establezca un total de control para un campo en el cuadro de diálogo Formato de la tabla. Una vez que haya ordenado y generado los registros, en la nueva tabla seleccione Herramientas> Historial de la tabla para comparar los totales de control de entrada y de salida. Si desea obtener más información, consulte Definir un campo físico.

Pasos

Puede ordenar los registros por uno o más campos claves de la tabla activa y enviar los resultados a una tabla Analytics nueva. Puede incluir todo el registro en la tabla de salida ordenada o únicamente los campos especificados.