Commande BENFORD

Compte le nombre d'occurrences de chaque chiffre de tête (1-9) ou combinaison de chiffres de tête dans un champ, et compare le compte réel au compte probable. Le compte probable est obtenu en utilisant la formule Benford.

Syntaxe

BENFORD <ON> champ_numérique <LEADING n> <IF test> <BOUNDS> <TO {SCREEN|nom_table|GRAPH|PRINT}> <HEADER texte_en-tête> <FOOTER texte_pied_page> <WHILE test> <FIRST plage|NEXT plage> <APPEND> <OPEN> <LOCAL>

Paramètres

Nom Description
ON champ_numérique

Champ numérique à analyser.

Remarque

Sélectionnez un champ contenant des « nombres apparaissant naturellement », par exemple, des montants de transactions. L'analyse de Benford ne convient pas aux données numériques limitées d'une manière ou d'une autre.

Pour plus d'informations, consultez la section Quelles données puis-je tester à l'aide d'une analyse de Benford ?

LEADING n

optionnel

Nombre de chiffres de tête à analyser. La valeur de n doit être comprise entre 1 et 6.

Si LEADING est ignoré, c'est la valeur par défaut de 1 qui est utilisée.

IF test

optionnel

Expression conditionnelle qui doit être vraie afin de traiter chaque enregistrement. La commande est exécutée uniquement sur les enregistrements remplissant la condition.

Remarque

La condition IF est évaluée uniquement par rapport aux enregistrements restant dans une table après application des options relevant du champ d'application (WHILE, FIRST, NEXT).

BOUNDS

optionnel

Inclut les valeurs calculées supérieures et inférieures dans les résultats de sortie.

Si le compte réel de plusieurs chiffres ou combinaisons de chiffres dans les résultats de sortie dépasse l'une de ces limites, il se peut que les données aient été manipulées. Elles doivent donc faire l'objet d'une étude plus approfondie.

TO SCREEN | nom_table | GRAPH | PRINT

optionnel

Emplacement vers lequel envoyer les résultats de la commande :

  • SCREEN affiche les résultats dans la zone d'affichage d'Analytics.
  • nom_table enregistre les résultats dans une table Analytics

    Indiquez nom_table sous forme de chaîne entre guillemets avec une extension de fichier .FIL. Par exemple : TO "Sortie.FIL"

    Par défaut, le fichier de données de table (.FIL) est enregistré dans le dossier contenant le projet Analytics.

    Utilisez un chemin de fichier absolu ou relatif pour enregistrer le fichier de données dans un autre dossier existant :

    • TO "C:\Sortie.FIL"
    • TO "Résultats\Sortie.FIL"

    Remarque

    La longueur des noms des tables est limitée à 64 caractères alphanumériques, sans l'extension .FIL. Le nom peut inclure le caractère de soulignement ( _ ), mais aucun autre caractère spécial ni espace. Le nom ne peut pas commencer par un chiffre.

  • GRAPH affiche les résultats dans un graphique dans la zone d'affichage d'Analytics
  • PRINT envoie les résultats vers l'imprimante par défaut
HEADER texte_en-tête

optionnel

Texte à insérer en haut de chaque page d'un rapport.

texte_en-tête doit être indiqué sous forme de chaîne entre guillemets. La valeur remplace la variable système Analytics HEADER.

FOOTER texte_pied_page

optionnel

Texte à insérer en bas de chaque page d'un rapport.

texte_pied_page doit être indiqué sous forme de chaîne entre guillemets. La valeur remplace la variable système Analytics FOOTER.

WHILE test

optionnel

Expression conditionnelle qui doit être vraie afin de traiter chaque enregistrement. La commande est exécutée jusqu'à ce que la condition soit évaluée comme fausse ou lorsque la fin de la table est atteinte.

Remarque

Si vous utilisez WHILE conjointement avec FIRST ou NEXT, le traitement des enregistrements s'arrête dès qu'une limite est atteinte.

FIRST plage | NEXT plage

optionnel

Le nombre d'enregistrements à traiter :

  • FIRST pour commencer le traitement à partir du premier enregistrement jusqu'à ce que le nombre d'enregistrements spécifié soit atteint
  • NEXT pour commencer le traitement à partir de l'enregistrement actuellement sélectionné jusqu'à ce que le nombre d'enregistrements spécifié soit atteint

Utilisez plage pour indiquer le nombre d'enregistrements à traiter.

Si vous ignorez FIRST et NEXT, tous les enregistrements sont traités par défaut.

APPEND

optionnel

Ajoute la sortie de commande à la fin d'un fichier existant au lieu de remplacer ce fichier.

Remarque

Vous devez vous assurer que la structure de la sortie de la commande et du fichier existant est identique :

  • les mêmes champs
  • le même ordre des champs
  • les champs correspondants ont la même longueur
  • les champs correspondants ont le même type de données

Analytics ajoute la sortie à un fichier existant sans tenir compte de sa structure, ce qui peut désordonner les données si la structure de la sortie et du fichier existant ne correspond pas.

OPEN

optionnel

Ouvre la table créée par la commande après l'exécution de la commande. Valide uniquement lorsque la commande crée une table de sortie.

LOCAL

optionnel

Enregistre le fichier de sortie au même emplacement que le projet Analytics.

Remarque

Applicable uniquement lorsque vous exécutez la commande sur une table de serveur avec un fichier de sortie qui est une table Analytics.

Exemples

Sortie graphique des résultats

Vous exécutez la commande BENFORD vis-à-vis du champ Montant et vous sortez les résultats sur un graphique :

BENFORD ON Montant LEADING 2 BOUNDS TO GRAPH

Remarques

Quelles données puis-je tester à l'aide d'une analyse de Benford ?

Vous devez uniquement utiliser une analyse de Benford pour tester des données numériques composées de « nombres apparaissant naturellement », tels que les montants comptables, les montants des transactions, les dépenses ou les numéros d'adresse. L'analyse de Benford ne convient pas aux données numériques limitées d'une manière ou d'une autre.

Suivez ces indications pour identifier les données numériques qui conviennent à l'analyse de Benford :

  • Taille du jeu de données Le jeu de données doit être suffisamment grand pour soutenir une répartition valide. Il se peut que les résultats d'une analyse de Benford ne soient pas très fiables pour des ensembles de moins de 500 enregistrements.
  • Condition du chiffre de tête Tous les chiffres compris entre 1 et 9 doivent avoir la possibilité d'apparaître comme chiffre de tête.
  • Condition de la combinaison des chiffres de tête Tous les chiffres compris entre 0 à 9 doivent avoir la possibilité d'apparaître comme deuxième chiffre de tête et comme un chiffre supplémentaire en cours d'analyse.
  • Données limitées Les données numériques qui sont affectées ou générées selon un modèle prédéterminé ne conviennent pas à l'analyse de Benford. Par exemple, n'utilisez pas Benford pour analyser les éléments suivants :
    • les numéros de chèques ou numéros de facture séquentiels
    • les numéros de sécurité sociale ou les numéros de téléphone qui correspondent à un modèle spécifique
    • tout modèle de numérotation présentant une plage empêchant l'apparition de certains chiffres
  • Nombres aléatoires Les nombres générés par un générateur de nombres aléatoires ne conviennent pas à l'analyse de Benford.
Guide de création de scripts ACL 14.1