Ordenando registros
Información de concepto
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 |
|
| Campos |
|
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 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.
Nota
Necesita un espacio libre en disco de al menos 2,5 veces el tamaño del archivo que está siendo ordenado para la creación de un archivo temporal utilizado durante el proceso de ordenamiento.
- En el Navegador, abra la tabla que desea ordenar.
- Seleccione
- En la ficha Principal, realice una de las siguientes acciones:
- Seleccione los campos clave en la lista Ordenar por.
- Haga clic en Ordenar por para seleccionar el campo o los campos clave, o para crear una expresión.
Consejo
Si hace clic en Ordenar por, puede especificar opcionalmente un criterio de ordenamiento descendente en los resultados de salida de uno o más campos seleccionados, haciendo clic en la flecha de ordenamiento
(la opción predeterminada es ascendente).
- Para enviar los registros completos, o solo los campos especificados, realice una de las siguientes acciones:
- Deje Registro seleccionado si desea incluir el registro completo en la tabla de salida ordenada.
- Seleccione Campos si desea incluir únicamente un subconjunto de campos en la tabla de salida ordenada.
Nota
Si necesita solo una porción de los datos que se incluyen en un registro, seleccione Campos, especialmente si la tabla es grande.
Si desea obtener más información, consulte Cómo acelerar el ordenamiento.
- Si selecciona Campos, realice una de las siguientes acciones:
- Selecciona los campos no clave apropiados desde la lista Otros campos.
- Haga clic en Otros campos para seleccionar el campo o los campos no clave, o para crear una expresión.
Consejo
Puede presionar Ctrl+clic para seleccionar varios campos no adyacentes y Mayús+clic para seleccionar varios campos adyacentes.
- En el cuadro de texto En, especifique el nombre de la tabla de salida.
- En la ficha Más:
- (Opcional) Para especificar que solo un subconjunto de registros sean procesados, seleccione una de las opciones del panel Alcance.
- Haga clic en Aceptar.
Opciones del cuadro de diálogo Ordenar
Las tablas que figuran a continuación proporcionan información detallada acerca de las opciones del cuadro de diálogo Ordenar.
Ficha Principal
| Opciones: cuadro de diálogo Ordenar | Descripción |
|---|---|
|
Ordenar por |
Especifica el o los campos clave para usar a fin de ordenar la tabla.
Nota El ordenamiento en campos lógicos exige que Incluir filtros en las listas de campos esté seleccionado (). Pautas para campo clave:
|
|
Registro Campos |
Especifica si la tabla de salida incluye el registro completo o únicamente un subconjunto de campos.
Si está incluyendo uno o más campos calculados:
Si desea incluir campos de una tabla relacionada en una relación de tablas:
No puede incluir campos de una tabla relacionada utilizando la opciónRegistro. |
|
Otros campos |
Si seleccionó Campos, especifica los campos no clave que se deben incluir en la tabla de salida ordenada.
Nota Los campos clave se incluyen automáticamente en la tabla de salida. Se los ignora cuando se los especifica como Otros campos. Como grupo, los campos clave aparecen antes que otros campos en la tabla de salida. Si desea seleccionar campos desde una tabla relacionada en una relación de tablas:
|
| Si |
(Opcional) Le permite crear una condición para excluir registros del procesamiento. Puede introducir una condición en el cuadro de texto Si o hacer clic en Si para crear un enunciado IF utilizando el Generador de expresiones. |
| En | Especifica el nombre y la ubicación de la tabla de salida.
Independientemente del lugar en que guarde la tabla de salida, esta se agrega al proyecto abierto si ya no está en el proyecto. Si Analytics pre-completa un nombre de tabla, puede aceptar el nombre pre-completado o cambiarlo. |
| Local |
Si está conectado a una tabla de servidor, especifica dónde guardar la tabla de salida.
|
| Utilizar la tabla de salida | Especifica si una tabla de Analytics que contiene resultados de salida se abre automáticamente al finalizar la operación |
Ficha Más
| Opciones: cuadro de diálogo Ordenar | Descripción |
|---|---|
| Panel de alcance | Especifica qué registros en la tabla de origen son procesados:
Nota El número de registros especificados en las opciones Primero o Siguiente hace referencia tanto al orden físico como al orden indexado de los registros de una tabla y hace caso omiso de cualquier filtrado u ordenación rápida aplicados a la vista. Sin embargo, los resultados de las operaciones analíticas respetan cualquier filtrado. Si a una vista se aplica ordenación rápida, Siguiente se comporta como Primero. |
| Anexar al archivo existente |
Especifica que los resultados de salida se anexan (agregan) al final de una tabla de Analytics existente. La tabla combinada resultante se considera sin ordenar porque los registros ordenados se anexan al final de la tabla de destino, sin considerar cualquier criterio de ordenamiento existente en la tabla de destino.
Nota Se recomienda dejar Anexar a archivo existente sin seleccionar si no está seguro de que los resultados de la salida y la tabla existente tengan una estructura de datos idéntica. Si desea más información acerca de la anexión y la estructura de datos, consulte Anexión de resultados de la salida a una tabla existente. |
| Aceptar | Ejecuta la operación. Si aparece el mensaje de sobrescritura, seleccione la opción adecuada. Si espera que aparezca la opción Anexar, pero esta no aparece, haga clic en No para cancelar la operación y consulte Anexión de resultados de la salida a una tabla existente. |