Indexar registros
La indexación crea un archivo de índice separado (archivo .inx) que permite acceder a los registros de una tabla de Analytics en orden secuencial en lugar de hacerlo en orden físico (es decir, orden de datos sin procesar).
La indexación no reordena los datos físicamente en las tablas. Sin embargo, cuando el índice de una tabla está activo, los datos de la vista se reordenan de conformidad con el orden especificado por el índice y un conjunto de operaciones analíticas procesan los datos basándose en este orden. Si una tabla tiene más de una vista, todas las vistas están sujetas a un índice activo.
Cuando un índice está activo, la palabra Indexado antecede al recuento de registros en la barra de estado. Por ejemplo: Registros indexados: 500.
Cuando el índice está inactivo, los registros de una vista vuelven al orden físico original. Si se abre una tabla de Analytics, todos los índices existentes estarán inactivos como opción predeterminada.
Nota
El ordenamiento de registros es una alternativa a la indexación de registros y en algunas situaciones puede ser una mejor opción. Si desea obtener más información, consulte ¿Debo ordenar o indexar?
Indexación de cualquier tipo de campo
Puede indexar cualquier tipo de campo, incluidos los campos calculados y las expresiones ad hoc, independientemente del tipo de datos.
La indexación en campos lógicos requiere que Incluir filtros en las listas de campos esté seleccionada (Herramientas > Opciones > Interfaz).
Índices múltiples para una misma tabla
Puede crear múltiples índices para una sola tabla y cambiar entre índices según sea necesario, lo que puede ser útil a la hora de evaluar inicialmente un conjunto de datos. Sólo puede haber un índice activo a la vez.
Indexación anidada
Puede indexar registros mediante un campo clave o puede crear esquemas de indexación anidados indexando en múltiples campos clave (campo clave principal, campo clave secundario etc.).
La indexación anidada admite la combinación de órdenes ascendente y descendente y la combinación de tipos de datos, entre campos clave.
Indexación anidada con una combinación de orden ascendente y descendente
Usted desea ver los importes de transacciones más elevados de cada día en una tabla de transacciones no ordenada. Indexa la tabla en orden ascendente por un campo de fecha clave y, dentro de cada día, en orden descendente por un campo de cantidad clave.
Campo Fecha (ascendente) |
Campo Cantidad (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 |
La indexación se restringe a las tablas de Analytics
La indexación está restringida a tablas de Analytics; es decir, tablas con un archivo de datos de origen .fil. Si tienen archivos .fil, puede indexar tanto las tablas de Analytics locales como las basadas en el servidor.
No puede indexar tablas de base de datos a las que se conecte mediante un perfil de base de datos, porque no hay ningún archivo .fil. Los datos se leen directamente desde la base de datos. Para ordenar datos en esta situación, puede utilizar una cláusula SQL ORDER en el Asistente de Definición de Datos al acceder a la base de datos.
La indexación es obligatoria para algunos comandos de Analytics
La indexación es un prerrequisito para usar las opciones Buscar literal y Hallar expresión en el cuadro de diálogo Buscar al realizar búsquedas en tablas de Analytics. (Las opciones son el equivalente de los comandos FIND y SEEK.)
Estas opciones solo están disponibles si:
- una tabla está indexada
- el índice está activo
- el campo de clave primaria del índice es un campo de caracteres indexado en orden ascendente
La tabla puede tener un índice anidado, pero la búsqueda solo se realiza en el campo clave principal.
Índices condicionales
Los índices pueden incluir los parámetros Si, Primero, Siguiente y Mientras, en cuyo caso pasan a ser índices condicionales. Solo los registros que coincidan con la condición se indexan o se muestran o pasan a estar disponibles para el análisis cuando el índice condicional está activo.

Cada vez que active el índice la condición se vuelve a aplicar de manera automática. Puede facilitar ciertos tipos de análisis utilizando índices condicionales para crear subconjuntos de tablas más grandes.
Cuando un índice condicional con un parámetro Si está activo, las palabras Índice filtrado anteceden al recuento de registros en la barra de estado. Por ejemplo: Registros de índice filtrados: 500. Cuando están activos los índices condicionales con los parámetros Primero, Siguiente y Mientras, la palabra Indexado antecede al recuento de registros, como índices sin condiciones.
Índices y filtros
Al crear un índice condicional con un parámetro o filtro Si, puede incluir un filtro global (un filtro en una vista), un filtro local (un filtro dentro de un comando), o ambos.
La siguiente tabla proporciona ejemplos de inclusión de filtros en índices y muestra el efecto que tienen los índices sobre los datos de la muestra.
Los filtros son parte de la sintaxis de indexación, que puede ver en el registro, o en los detalles del índice. Si desea obtener más información, consulte Ver detalles de índice.
Tipo de filtro |
Descripción/Sintaxis de Indexación |
ID_proveedor |
importe_trans |
---|---|---|---|
Ninguno |
Sin índices (orden físico) |
212 108 359 108 359 212 359 212 359 108 |
1400,00 3400,00 1600,00 1100,00 3400,00 1200,00 2200,00 1700,00 1400,00 2300,00 |
Global |
El índice solo contiene los registros de proveedor # 359 INDEX ON importe_trans TO "transacciones del proveedor 359" Filtro global: ID_proveedor = "359" |
359 359 359 359 |
1400,00 1600,00 2200,00 3400,00 |
Local |
El índice solo contiene montos de transacción de $2000 o más INDEX ON importe_trans IF importe_trans >= 2000 TO "importe_trans de 2000 o superior" |
359 108 108 359 |
2200,00 2300,00 3400,00 3400,00 |
Global-Local |
El índice solo contiene los registros de proveedor #359 con montos de transacción de $2000 o más INDEX ON importe_trans IF importe_trans >= 2000 TO "transacciones del proveedor 395 por 2000 o más" Filtro global: ID_proveedor = "359" |
359 359 |
2200,00 3400,00 |
Pasos
Indexar registros
Es posible indexar registros en uno o más campos clave en la tabla activa, y usar el resultado para reordenar temporalmente los registros sin afectar el orden físico subyacente de los datos.

- Seleccione Datos > Índice.
- En la ficha Principal, realice una de las siguientes acciones:
- Seleccione el campo o los campos que desea indexar en la lista Indexar en.
- Haga clic en Indexar en para seleccionar el campo o los campos, o para crear una expresión.
Si selecciona más de un campo, el orden en el cual seleccione estos campos dictará la prioridad de indexación anidada. Los registros se indexan por el primer campo que seleccione, y si hay varios casos de un valor en el primer campo, los registros dentro del grupo se indexan por el segundo campo que seleccione, y así sucesivamente. Si no selecciona campos adicionales, los registros dentro de un grupo retienen su orden original respecto a los otros.
Si desea obtener más información acerca de indexación mediante expresiones y campos calculados, consulte Ordenar o indexar con un campo clave calculado.
Nota
La longitud combinada de los campos que se indexan no puede exceder los 247 caracteres.
- Si hace clic en Indexar en, es posible especificar un orden de indexación descendente para uno o más campos seleccionados, haciendo clic en la flecha para ordenar
(está predeterminado el orden ascendente).
-
Si hay registros en la vista principal que desee excluir del procesamiento, introduzca una condición en el cuadro de texto Si, o haga clic en Si para crear un enunciado IF usando Generador de expresiones.
Nota
La condición IF se evalúa únicamente con los registros que quedan en una tabla después de aplicar las opciones de alcance (First, Next y While).
El enunciado IF considera todos los registros en la vista principal y filtra los que no cumplan la condición especificada.
- Realice una de las siguientes acciones:
- En el cuadro de texto En, especifique el nombre del archivo de indexación.
- Haga clic en En y especifique el nombre del archivo de indexación o seleccione un archivo de indexación existente en el cuadro de diálogo Guardar o Guardar archivo como para sobrescribir el archivo.
Si Analytics precompleta un nombre de archivo de índice, puede aceptar el nombre precompletado o cambiarlo.
Nota
Los nombres de índice tienen un límite máximo de 64 caracteres alfanuméricos. El nombre puede incluir un guión bajo ( _ ), pero no puede incluir ningún otro carácter especial ni espacios. El nombre no puede comenzar con un número.
Consejo
Lo más recomendable es darles a los índices nombres significativos que describan la naturaleza del orden impuesto por el índice. Por ejemplo, “Fecha_Cantidad_D” puede ser el nombre de un índice que ordena una tabla por Fecha, en orden ascendente, y dentro de cada día, por Monto, en orden descendente.
- Seleccione o quite la marca de selección de Utilizar tabla de salida dependiendo de si desea activar o no el índice de manera inmediata.
Es posible activar un índice de tabla en cualquier momento, seleccionándolo de la lista desplegable Índice en la parte superior derecha de la vista.
- Haga clic en la ficha Propiedades.
-
Seleccione la opción correspondiente en el panel Alcance.
- Todos/as
- Primeros
- Siguiente
- Mientras
Mostrar más
Todos/as Esta opción está seleccionada como opción predeterminada. Déjela seleccionada para especificar que todos los registros en la vista principal sean procesados. Primeros Seleccione esta opción e introduzca un número en el cuadro de texto para comenzar el procesamiento en el primer registro en la vista principal e incluir sólo el número especificado de registros. Siguiente Seleccione esta opción e introduzca un número en el cuadro de texto para comenzar el procesamiento en el registro actualmente seleccionado de la vista de la tabla e incluir solo el número especificado de registros. El número de registro real en la columna más a la izquierda debe ser seleccionado, no datos en la fila. Mientras Seleccione esta opción para usar un enunciado WHILE para limitar el procesamiento de registros en la vista basándose en un criterio o un conjunto de criterios. Usted puede introducir una condición en el cuadro de texto Mientras, o hacer clic en Mientras para crear un enunciado WHILE utilizando Generador de expresiones.
Un enunciado WHILE permite que los registros en la vista principal sean procesados sólo mientras la condición especificada se evalúe como verdadera. Tan pronto como la condición se evalúa como falsa, el procesamiento termina, y no se consideran más registros. Puede utilizar la opción Mientras junto con las opciones Todos, Primero o Siguiente. El procesamiento de registros se detiene en cuanto se alcanza un límite.
Nota
El número de registros especificados en las opciones Primero o Siguiente hace referencia tanto al orden físico o al orden indexado de registros en 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.
- Haga clic en Aceptar.
- Si aparece el mensaje de sobrescritura, seleccione la opción adecuada.
Se agrega una entrada para el índice a la lista desplegable Índice de la ficha Vista. Si seleccionó Utilizar la tabla de salida, se activa el índice y la tabla se ordena de acuerdo con el índice.
Activar o desactivar los índices
Puede activar un índice en el momento de crearlo o cuando lo desee una vez que lo haya creado. Si se abre una tabla de Analytics, todos los índices existentes estarán inactivos como opción predeterminada.

- Para activar un índice, complete una de las siguientes opciones:
- Al crear un índice, seleccione Utilizar la tabla de salida en el cuadro de diálogo Índice para activar el índice de manera inmediata.
- Seleccione el índice desde la lista desplegable Índice en la parte superior derecha de la vista.
- Para desactivar un índice, complete una de las siguientes opciones:
- Seleccione (Ninguno/a) en la lista desplegable Índice en la parte superior derecha de la vista.
- Cambie a otro índice.
- Cierre la tabla.
Ver detalles de índice
Puede ver los detalles de un índice (es decir, la sintaxis real del comando del índice específico). La sintaxis del comando incluye los campos clave y todos los parámetros, filtros o expresiones. Los detalles del índice revelan exactamente cómo un determinado índice procesa los registros de una tabla.

- Abra la tabla que contiene el índice
- Haga clic con el botón derecho del ratón en la tabla del Navegador y seleccione Propiedades.
- Haga clic en la ficha Índices, seleccione el nombre del índice, y haga clic en Detalles.
El cuadro de diálogo Propiedades del índice muestra los detalles del índice:
- Comando muestra la sintaxis del comando de Índice específico, incluidos todos los filtros locales.
- Filtro muestra la sintaxis de todos los filtros globales que formen parte del índice.
- Haga clic en Aceptar y en Aceptar nuevamente para salir del cuadro de diálogo Propiedades de la tabla.
Mantener los índices
Puede copiar, renombrar o eliminar un índice en la ficha Índices del cuadro de diálogo Propiedades de la tabla. También puede agregar índices adicionales desde la misma ubicación.

Nota
Estas tareas de mantenimiento solo se pueden hacer en Analytics. Si renombra un archivo de índice (archivo .inx) directamente en una carpeta de Windows, el archivo de índice se vuelve a crear automáticamente con el nombre original la siguiente vez que active el índice en Analytics. Si elimina el archivo de índice directamente, el archivo de índice se vuelve a crear automáticamente la siguiente vez que se activa el índice.
- Abra la tabla que contiene el índice
- Haga clic con el botón derecho del ratón en la tabla del Navegador y seleccione Propiedades.
- Haga clic en la ficha Índices, seleccione el nombre del índice y complete una de las siguientes acciones:
- Haga clic en Copiar para copiar el índice.
El índice se copia con un número creciente que se agrega al final del nombre.
- Haga clic en Renombrar, escriba un nuevo nombre y haga clic en Aceptar para cambiar el nombre del índice.
Nota
Los nombres de índice tienen un límite máximo de 64 caracteres alfanuméricos. El nombre puede incluir un guión bajo ( _ ), pero no puede incluir ningún otro carácter especial ni espacios. El nombre no puede comenzar con un número.
- Haga clic en Eliminar, después haga clic nuevamente en Eliminar para eliminar el índice.
- Haga clic en Copiar para copiar el índice.
- Si desea agregar un nuevo índice, haga clic en Agregar.
Aparecerá el cuadro de diálogo Índice, que le permite crear un índice de la manera habitual.
- Haga clic en Aceptar para salir del cuadro de diálogo Propiedades de la tabla.