Test de l'ordre séquentiel

Information de concept

Commande SEQUENCE

Le test de l'ordre séquentiel (option Examiner l'ordre) vous permet de vérifier si des données ont déjà été triées ou indexées ou si elles doivent l'être avant que vous n'effectuiez certains tests analytiques ou opérations de combinaison des données.

La validité des résultats de plusieurs tests et opérations d'Analytics ou la correcte exécution de l'opération nécessitent que les données soient dans l'ordre séquentiel. Au lieu de trier ou d'indexer inutilement une table, vous pouvez d'abord la tester afin de vérifier si son tri ou son indexation sont nécessaires. Le test préalable peut permettre de gagner du temps alors que le tri peut nécessiter un temps et des ressources système considérables avec des tables volumineuses.

Vous pouvez tester l'ordre séquentiel des champs caractère, numériques, DateHeure ou calculés ou bien une combinaison des champs et des types de données si les données sont triées ou indexées en fonction de plusieurs champs.

Remarque

Le fait que les données soient classées dans l'ordre séquentiel ne veut pas dire que les données ne présentent pas d'omissions. Par exemple, les séries numériques (1, 3, 5) sont classées dans l'ordre séquentiel. Le test de recherche des omissions est une opération différente. Pour plus d'informations, consultez la section Recherche d'omissions.

Le test de l'ordre séquentiel ne trie pas les enregistrements

Le test de l'ordre séquentiel ne classe ni ne trie séquentiellement les enregistrements. Il ne modifie pas non plus d'une quelconque façon l'ordre des enregistrements de la table à tester. Il vérifie si les champs spécifiés d'une table sont actuellement classés séquentiellement ou non et signale toute erreur de séquence. Trier ou classer séquentiellement des enregistrements nécessite d'effectuer des opérations de tri ou d'indexation distinctes.

Test des éléments hors séquence

Le test de l'ordre séquentiel permet également d'identifier des éléments hors séquence dans les données qui doivent avoir un ordre séquentiel spécifique, par exemple les numéros de facture ou de chèque, indiquant ainsi de possibles irrégularités. Par exemple, vous pouvez trier les données de facturation d'un fournisseur particulier en fonction d'une date, puis tester l'ordre séquentiel des numéros de facture. Des numéros de facture hors séquence peuvent justifier un examen approfondi complémentaire.

La séquence de tri pour le test des données de type caractère

L’ordre séquentiel des champs caractère est testé que la séquence de tri soit ou non spécifiée pour les caractères dans l’option Ordre de tri (Outils > Options > Table). En général, la séquence de tri par défaut est spécifiée (0,1,2... A,B,C...) sauf si vous l'avez modifiée. Certaines subtilités existent en matière de tri dans l'édition non Unicode d'Analytics. Exemple : la séquence de tri par défaut impose que tous les caractères alphabétiques majuscules soient triés avant les caractères alphabétiques minuscules.

Procédure de signalement des erreurs de séquence

L'option Examiner l'ordre compare la première valeur d'une colonne à la deuxième valeur, la deuxième valeur à la troisième, et ainsi de suite, en comparant des paires de valeurs jusqu'au bas de la colonne. Une erreur de séquence est signalée si une paire de valeurs constitue une rupture dans la séquence.

Après une rupture, la séquence commence de nouveau, en utilisant la deuxième paire de valeurs comme nouveau point de départ. Les éventuelles valeurs suivant la rupture qui sont hors séquence lorsqu'elles sont comparées à des valeurs précédant la rupture ne sont pas signalées comme des erreurs de séquence. Par exemple, si vous testez la colonne de valeurs suivante dans l'ordre croissant, Analytics signale deux erreurs de séquence (4, 1) et pas cinq (4, 4, 5, 1, 2).

 

1
     3
     6
     4    erreur de séquence
     4
     5
     6
     9
     1    erreur de séquence
     2

Test des ordres de tri imbriqué

Si vous testez l'ordre séquentiel d'une combinaison d'au moins deux champs, pour que les résultats soient valides, vous devez sélectionner les champs à tester dans le même ordre de priorité que l'ordre de priorité du tri ou de l'index, à savoir champ clé primaire, champ clé secondaire, etc. Vous devez également faire correspondre le sens de l'ordre séquentiel, croissant ou décroissant, pour chaque champ.

Résultats valides et non valides lors du test des ordres de tri imbriqué

Les exemples suivants illustrent des résultats valides et non valides selon que l'ordre de test respecte ou non l'ordre de tri imbriqué et le sens des valeurs dans les champs clés Date et Montant.

Date

(champ clé primaire, ascendant)

Montant

(champ clé secondaire, imbriqué, descendant)

15 jan 2011

15 jan 2011

15 jan 2011

16 jan 2011

16 jan 2011

17 jan 2011

17 jan 2011

17 jan 2011

2300,00 €

1200,00 €

600,00 €

900,00 €

100,00 €

4700,00 €

900,00 €

500,00 €

Résultat valide

Renvoie 0 erreur de séquence :

SEQUENCE ON Date Montant D

Le test de séquence utilise le même ordre de priorité et le même sens que les champs à tester.

Résultat non valide

Renvoie 2 erreurs de séquence :

SEQUENCE ON Montant D Date

Le test de séquence utilise un ordre de priorité différent de celui des champs à tester et traite le champ Montant comme non imbriqué.

Résultat non valide

Renvoie 5 erreurs de séquence :

SEQUENCE ON Date Montant

Le test de séquence utilise un sens différent de celui d'un des champs à tester et traite le champ Montant comme trié dans l'ordre croissant.

Étapes

Vous pouvez utiliser l'option Examiner l'ordre pour déterminer si un ou plusieurs champs de la table active sont classés par ordre séquentiel, ou pour identifier les éléments hors séquence.

Remarque

Vérifiez qu'un tri express n'est pas actuellement appliqué à la table active. La vue doit afficher l'ordre physique réel de la table Analytics sous-jacente pour que l'option Examiner l'ordre renvoie des résultats valides.