Un filtre de rapport doit afficher sa valeur, expliquer sa définition et produire le même résultat dans l’écran, l’export et le calcul planifié.
Un rapport peut sembler faux parce qu’un filtre est caché ou qu’une date est interprétée dans un autre fuseau. Les utilisateurs doivent voir la période, l’entreprise, les statuts inclus et les limites de la donnée.
Définir les valeurs
Les statuts, catégories et responsables doivent venir d’une liste contrôlée. Un champ texte permet des variantes qui rendent les totaux difficiles à comparer. Les valeurs supprimées doivent rester compréhensibles dans les anciens rapports.
La période doit indiquer si la date de fin est incluse et quelle date est utilisée. Une facture créée à minuit ou un événement dans un autre fuseau doit être testé. Le tableau de bord KPI doit afficher la date de mise à jour.
Contrôler les droits
Le filtre ne doit pas élargir la portée accordée au rôle. Un export doit exécuter la même règle serveur que l’écran. Vérifiez une demande avec un identifiant d’un autre espace et une requête sans filtre.
Préparer les volumes
Un rapport lourd peut être généré en arrière-plan. Affichez le périmètre au moment de la demande et indiquez quand les données ont été lues. Un résultat calculé pendant une modification doit suivre la cohérence retenue par le métier.
Sources : Microsoft, modèles analytiques, OWASP, autorisation.
Un rapport partagé doit conserver ses filtres dans un lien ou une configuration contrôlée. Vérifiez que ce lien ne donne pas plus de droits que l’écran. Lorsqu’un utilisateur change d’entreprise, le rapport doit être recalculé avec la nouvelle portée et ne pas réutiliser une réponse mise en cache pour l’espace précédent.
Ajoutez un test avec deux espaces et des données proches. Le résultat attendu doit montrer que le filtre, le cache et l’export utilisent la même portée, même lorsque l’utilisateur ouvre un lien enregistré.
Conservez ce scénario dans la recette lorsque la structure des rapports change.
Le résultat attendu doit rester daté.
Le propriétaire du rapport vérifie aussi les droits et les sources après une modification. Un test avec deux espaces, deux rôles et une période partiellement chargée doit confirmer que le résultat reste explicable.
Cette date accompagne l’export.
Afficher les hypothèses
Un rapport doit indiquer sa date de calcul, sa source et ses exclusions. Si les factures annulées ne sont pas incluses, cette règle doit apparaître près du total. Un utilisateur ne devrait pas deviner pourquoi une valeur diffère d’un autre écran.
Les filtres enregistrés doivent conserver leur version. Un rapport partagé peut produire un résultat différent après un changement de statut ou de définition. Affichez les paramètres actifs et prévoyez une procédure pour réviser un rapport ancien.
Gérer les périodes
Précisez si la date de début et la date de fin sont incluses. Indiquez le fuseau utilisé et le traitement des opérations reçues pendant le calcul. Un total mensuel doit suivre une convention stable, même lorsque l’utilisateur travaille depuis un autre pays.
Les calculs monétaires doivent utiliser la même précision dans le tableau, le PDF et l’export. Les montants convertis conservent la devise et la date du taux lorsque l’entreprise doit rapprocher les valeurs.
Protéger les performances
Un rapport qui parcourt toute la base peut ralentir les opérations. Préparez une vue de lecture, un agrégat ou une tâche différée selon le besoin. Indiquez lorsque le résultat n’est pas encore à jour et conservez l’heure de dernière synchronisation.
Mesurez le volume, la durée et la fréquence. Une optimisation doit être vérifiée avec plusieurs rôles et plusieurs entreprises. Le filtre appliqué à l’écran doit rester actif dans la requête, le cache et le fichier produit.
Corriger les écarts
Lorsqu’un utilisateur signale un total différent, demandez la période, les filtres et la date de mise à jour. Reproduisez le calcul sur un échantillon et comparez les sources. Une correction doit préciser si elle change les anciens rapports ou seulement les prochains calculs.
Versionner les définitions
Un indicateur peut changer lorsque l’entreprise modifie ses statuts ou son processus. Conservez la définition utilisée à la date du calcul. Un ancien rapport doit rester interprétable, même si le tableau courant utilise une formule différente.
Le propriétaire du rapport valide les changements de filtre et de source. Ajoutez un exemple avant et après la modification. Une personne qui consulte l’historique doit voir la raison du changement et la date d’effet sans ouvrir le code.
Gérer les données absentes
Un champ vide peut signifier inconnu, non applicable ou non encore calculé. Ces états doivent rester distincts dans le rapport. Une valeur zéro ne doit pas remplacer une absence si elle influence le total ou le taux.
Les tâches différées doivent afficher leur date de dernière réussite. Une donnée partielle doit être marquée comme telle et ne pas être comparée directement à une période complète. Le support peut alors expliquer un écart sans modifier manuellement le résultat.