Indexation des enregistrements

L'indexation crée un fichier d'index (fichier .inx) qui permet d'accéder aux enregistrements d'une table Analytics dans un ordre séquentiel plutôt que dans un ordre physique (c'est-à-dire l'ordre des données brutes).

Elle ne réorganise pas physiquement les données dans les tables. Néanmoins, si l'index d'une table est actif, les données de la vue sont réorganisées conformément à l'ordre spécifié par l'index, et des opérations analytiques traitent les données en fonction de cet ordre. Si une table comporte plusieurs vues, elles sont toutes soumises à un index actif.

Si un index est actif, le mot Indexé précède le compte d'enregistrements dans la barre d'état. Par exemple : Enregistrements indexés : 500.

Si l'index est inactif, l'ordre physique d'origine des enregistrements d'une vue est rétabli. À l'ouverture d'une table Analytics, les index existants sont inactifs par défaut.

Remarque

Trier les enregistrements est une alternative à leur indexation, et ce peut être un meilleur choix dans certaines situations. Pour plus d'informations, consultez la section Dois-je trier ou indexer ?

Indexation et type de champ

Vous pouvez indexer tout type de champ, y compris les champs calculés et les expressions ad hoc, et ce quel que soit le type de données.

L'indexation des champs logiques nécessite la sélection de l'option Inclure les filtres dans les listes (Outils > Options > Interface).

Plusieurs index pour une seule table

Vous pouvez créer plusieurs index pour une seule et même table et basculer au besoin entre les index, ce qui peut être utile lors de l'évaluation initiale d'un ensemble de données. Un seul index peut être actif à la fois.

Indexation imbriquée

Vous pouvez indexer des enregistrements à l'aide d'un champ clé ou créer des modèles d'indexation imbriquée en indexant sur la base de plusieurs champs clés (champ clé primaire, champ clé secondaire, etc.).

L'indexation imbriquée prend en charge aussi bien l'ordre croissant que l'ordre décroissant, ainsi que différents types de données dans les champs clés.

Indexation imbriquée avec ordres croissant et décroissant

Vous souhaitez voir les montants de transaction les plus élevés pour chaque jour dans une table de transactions non triée. Vous indexez la table dans l'ordre croissant sur la base d'un champ clé date, et, à l'intérieur de chaque journée, dans l'ordre décroissant sur la base d'un champ clé montant.

Champ date

(croissant)

Champ montant

(décroissant, imbriqué)

15 jan 2011

2300,00 €

15 jan 2011

1200,00 €

15 jan 2011

600,00 €

16 jan 2011

900,00 €

16 jan 2011

100,00 €

17 jan 2011

4700,00 €

17 jan 2011

900,00 €

17 jan 2011

500,00 €

L'indexation est limitée aux tables Analytics

L'indexation est limitée aux tables Analytics, c'est-à-dire aux tables pourvues d'un fichier de données source .fil. Vous pouvez indexer des tables Analytics locales et sur serveur si elles possèdent des fichiers .fil.

Vous ne pouvez pas indexer les tables de base de données auxquelles vous vous connectez à l'aide d'un profil de base de données, car elles sont dépourvues de fichier .fil. Les données sont lues directement à partir de la base de données. Pour trier les données dans cette situation, vous pouvez utiliser une instruction SQL ORDER dans l'Assistant de définition de données tout en accédant à la base de données.

Indexation obligatoire pour certaines commandes Analytics

L'indexation est une condition préalable pour utiliser les options Rechercher littéral et Expression recherchée dans la boîte de dialogue Rechercher lors de recherches dans les tables Analytics. (Ces options équivalent aux commandes FIND et SEEK.)

Ces options sont disponibles uniquement si :

  • une table est indexée ;
  • l'index est actif ;
  • le champ de clé primaire de l'index est un champ de type caractère indexé dans l'ordre croissant

La table peut posséder un index imbriqué, mais les recherches ne sont effectuées dans le seul champ clé primaire.

Index conditionnels

Les index peuvent inclure les paramètres Si, Premiers, Suivants et Tant que auquel cas ils sont alors des index conditionnels. Seuls les enregistrements qui correspondent à la condition sont indexés, affichés ou disponibles en vue d'une analyse si l'index conditionnel est actif.

Étapes

Indexer des enregistrements

Vous pouvez indexer les enregistrements en fonction d'un ou plusieurs mots clés dans la table active et utiliser l'index obtenu pour reclasser temporairement les enregistrements sans affecter l'ordre physique sous-jacent des données.

Activer ou désactiver des index

Vous pouvez activer un index au moment de sa création ou bien à tout moment après sa création. À l'ouverture d'une table Analytics, les index existants sont inactifs par défaut.

Afficher des détails de l'index

Vous pouvez afficher les détails d'un index (en d'autres termes, la syntaxe même d'une commande Indexer spécifique). La syntaxe des commandes inclut le(s) champ(s) clé(s) et tous les paramètres, filtres ou expressions. Les détails d'un index révèlent exactement comment un index particulier traite les enregistrements d'une table.

Gérer des index

Il est possible de copier, renommer ou supprimer un index dans l'onglet Index de la boîte de dialogue Propriétés de la table. Vous pouvez aussi ajouter des index supplémentaires à partir du même emplacement.

Aide d'Analytics 14.1