Comparer les valeurs d'attribut
Aperçu
Le filtre Comparer les valeurs d'attribut valide les calculs mathématiques en comparant le résultat d'une opération calculée avec une valeur de résultat stockée. Ce filtre effectue des opérations arithmétiques (addition, soustraction, multiplication, division) sur deux attributs et compare le résultat calculé avec un troisième attribut contenant le résultat attendu. Il peut filtrer les cas en fonction du fait que le calcul corresponde, diffère ou produise des résultats nuls par rapport aux valeurs stockées.
Le filtre supporte le filtrage au niveau des cas et des événements selon la source des attributs. Il inclut un traitement de la tolérance pour les problèmes de précision des flottants via un seuil configurable, ce qui le rend idéal pour la validation de la qualité des données et la détection d'anomalies dans les processus métier.
Usages courants
- Validation de la qualité des données : Vérifier que les totaux calculés correspondent aux totaux stockés dans les données financières, identifiant d’éventuelles erreurs de saisie ou problèmes de calcul système.
- Vérification des factures : Contrôler que les montants des lignes (quantité * prix) correspondent au montant total stocké, signalant les factures présentant des écarts de calcul.
- Analyse de rapprochement : Trouver les cas où les calculs attendus ne correspondent pas aux valeurs réelles, comme les calculs de taxes, les applications de remises ou les conversions de devises.
- Détection de fraude : Identifier les transactions suspectes où les valeurs calculées ne concordent pas avec les valeurs enregistrées, ce qui peut indiquer une manipulation manuelle ou des erreurs système.
- Contrôles d’intégrité des processus : S’assurer que les valeurs dérivées dans vos données de processus sont mathématiquement cohérentes avec leurs valeurs sources.
- Validation des migrations système : Vérifier l’intégrité des données après migration en contrôlant que les champs calculés sont restés cohérents avec leurs valeurs sources.
Paramètres
Premier opérande : Le nom du premier attribut utilisé dans l’opération mathématique. Il doit contenir des données numériques (entier ou décimal) et provenir de la même source (cas ou événement) que les autres attributs opérande et résultat.
Type d'opération : Spécifie l’opération mathématique à effectuer entre le premier et le second opérande. Options disponibles :
- Add : Addition (Premier opérande + Second opérande)
- Subtract : Soustraction (Premier opérande - Second opérande)
- Multiply : Multiplication (Premier opérande * Second opérande)
- Divide : Division (Premier opérande / Second opérande). Gère automatiquement la division par zéro en la traitant comme un résultat nul.
Second opérande : Le nom du second attribut utilisé dans l’opération mathématique. Il doit contenir des données numériques et provenir de la même source que le premier opérande et l’attribut résultat.
Attribut résultat : Le nom de l’attribut contenant la valeur de résultat attendue à comparer avec le résultat calculé. Il doit contenir des données numériques et provenir de la même source que les attributs opérandes.
Conserver les enregistrements : Détermine quels enregistrements conserver selon le résultat de la comparaison :
- Same : conserve les enregistrements où le résultat calculé correspond au résultat stocké (dans la tolérance spécifiée)
- Different : conserve les enregistrements où le résultat calculé diffère du résultat stocké
- Null : conserve les enregistrements où le calcul produit un résultat nul (typique en cas de valeurs manquantes ou division par zéro)
Seuil de tolérance : Définit le seuil de tolérance pour traiter les petites différences comme nulles, en raison des problèmes de précision en virgule flottante. Si la différence absolue entre résultats calculés et attendus est inférieure à ce seuil, la différence est considérée comme nulle (correspondance). Par défaut 0,01. Mettre à 0,0 pour une comparaison exacte sans tolérance.
Exemples
Exemple 1 : Détection des erreurs de calcul de factures
Scénario : Vous souhaitez identifier les factures où le total des lignes (Quantité * Prix unitaire) ne correspond pas à la valeur stockée Ligne total, indiquant d’éventuelles erreurs de saisie ou de calcul.
Paramètres :
- Premier opérande : "Quantity"
- Type d'opération : Multiply
- Second opérande : "Unit Price"
- Attribut résultat : "Line Total"
- Conserver les enregistrements : Different
- Seuil de tolérance : 0.01
Résultat : Le filtre retourne les cas où la valeur calculée (Quantity * Unit Price) diffère du Ligne total stocké par plus de 0,01.
Analyse : Ces cas peuvent représenter des erreurs de saisie, des incohérences d’arrondi, des bugs de calcul système ou des ajustements manuels potentiellement frauduleux. Les cas doivent être révisés pour correction.
Exemple 2 : Validation des calculs de remise
Scénario : Vous devez vérifier que le prix final correspond au prix initial moins le montant de la remise, ce qui permet d’identifier les erreurs de tarification ou de remise incorrecte.
Paramètres :
- Premier opérande : "Original Price"
- Type d'opération : Subtract
- Second opérande : "Discount Amount"
- Attribut résultat : "Final Price"
- Conserver les enregistrements : Different
- Seuil de tolérance : 0.01
Résultat : Le filtre sélectionne les cas où (Original Price - Discount Amount) ne correspond pas au Prix final stocké.
Analyse : Les écarts pourraient indiquer des remises mal appliquées, des erreurs de saisie ou des violations de politique tarifaire nécessitant une enquête.
Exemple 3 : Détection de problèmes de calcul de taxe
Scénario : Identifier les commandes où le montant de taxe calculé (Sous-total * Taux de taxe) ne correspond pas à la valeur de taxe stockée, ce qui peut indiquer des erreurs de calcul de taxe ou des changements de taux.
Paramètres :
- Premier opérande : "Subtotal"
- Type d'opération : Multiply
- Second opérande : "Tax Rate"
- Attribut résultat : "Tax Amount"
- Conserver les enregistrements : Different
- Seuil de tolérance : 0.001
Résultat : Le filtre retourne les cas où la taxe calculée diffère de la taxe stockée.
Analyse : Ces cas peuvent nécessiter un recalcul de la taxe, des remboursements ou corrections pour assurer la conformité fiscale.
Exemple 4 : Recherche des cas avec données de calcul manquantes
Scénario : Vous souhaitez identifier les cas où les calculs ne peuvent pas être effectués faute de valeurs manquantes, aidant ainsi à détecter des saisies incomplètes ou des problèmes d’intégration système.
Paramètres :
- Premier opérande : "Amount"
- Type d'opération : Divide
- Second opérande : "Quantity"
- Attribut résultat : "Unit Price"
- Conserver les enregistrements : Null
- Seuil de tolérance : 0.01
Résultat : Le filtre sélectionne les cas où l’une des trois valeurs (Amount, Quantity ou Unit Price) est nulle, ou où Quantity est zéro (division par zéro).
Analyse : Ces cas indiquent des problèmes de qualité de données à corriger, tels que des champs obligatoires manquants ou des transactions incomplètes.
Exemple 5 : Vérification des calculs de solde
Scénario : S’assurer que le solde d’ouverture plus le montant de la transaction égale le solde de clôture sur les comptes financiers, avec une précision exacte requise.
Paramètres :
- Premier opérande : "Opening Balance"
- Type d'opération : Add
- Second opérande : "Transaction Amount"
- Attribut résultat : "Closing Balance"
- Conserver les enregistrements : Same
- Seuil de tolérance : 0.0
Résultat : Le filtre retourne uniquement les cas où le calcul correspond exactement (Opening Balance + Transaction Amount = Closing Balance).
Analyse : Ceci aide à vérifier l’exactitude comptable et peut être utilisé pour confirmer que toutes les transactions sont correctement enregistrées avec les mises à jour de solde exactes.
Exemple 6 : Détection des calculs corrects de prix unitaire
Scénario : Identifier les cas où le calcul du prix unitaire est correct (Montant total / Quantité = Prix unitaire), pouvant servir à valider la cohérence des prix sur les commandes.
Paramètres :
- Premier opérande : "Total Amount"
- Type d'opération : Divide
- Second opérande : "Quantity"
- Attribut résultat : "Unit Price"
- Conserver les enregistrements : Same
- Seuil de tolérance : 0.01
Résultat : Le filtre retourne les cas où le prix unitaire calculé correspond au prix unitaire stocké dans la tolérance fixée.
Analyse : Cela permet d’identifier les commandes correctement calculées qui peuvent servir de référence, tandis qu’exclure ces cas de l’analyse permet de se concentrer sur les cas problématiques.
Sortie
Le filtre retourne un nouvel ensemble de données contenant uniquement les cas répondant aux critères de comparaison spécifiés. Pour un filtrage au niveau des cas (lorsque vous utilisez des attributs de cas), les cas entiers sont conservés ou supprimés selon qu’ils remplissent la condition. Pour un filtrage au niveau des événements (lorsque vous utilisez des attributs d’événement), les cas sont conservés s’ils contiennent au moins un événement répondant à la condition spécifiée.
Les trois attributs (Premier opérande, Second opérande et Attribut résultat) doivent provenir de la même source - soit tous des attributs de cas, soit tous des attributs d’événement. Si les attributs proviennent de sources différentes, le filtre retourne l’ensemble de données original sans modification.
Le filtre préserve tous les événements et attributs originaux dans les cas retournés.
Notes techniques
- Type de filtre : Filtre au niveau des cas (supprime des cas entiers selon les comparaisons d’attributs)
- Souplesse de source de données : Supporte attributs de cas et d’événements, mais les trois doivent provenir de la même source
- Types numériques supportés : Double, Single, Int32 (entier), Int64 (long entier)
- Gestion de la division par zéro : L’opération de division est effectuée uniquement si le second opérande est strictement supérieur à zéro ; sinon le résultat est nul
- Gestion des valeurs nulles : Si l’une des trois valeurs requises est nulle, le résultat du calcul est considéré nul
- Traitement du seuil : Après calcul de la différence, le seuil de tolérance est appliqué pour gérer les problèmes de précision en virgule flottante
- Performance : Valide efficacement les calculs sur de grands jeux de données grâce à des comparaisons numériques optimisées
Cette documentation fait partie de la plateforme de process mining mindzieStudio.