Une partie de mon travail consiste à créer des rapports et des données à partir de SQL Server à utiliser comme informations pour décision. La majorité des données sont agrégées, comme les stocks, les ventes et les coûts totaux des services, ainsi que d'autres dimensions. Lorsque je crée les rapports, et plus précisément, je développe les SELECT pour extraire les données agrégées de la base de données OLTP, je crains de confondre un JOIN ou un GROUP BY, par exemple, renvoyer des résultats incorrects.Quelles sont vos meilleures pratiques pour assurer l'exactitude des rapports de SQL?
J'essaie d'utiliser des « meilleures pratiques » pour me prévenir pour « générer » mauvais chiffres:
- Lors de la création d'un ensemble de données agrégées, exploser toujours cet ensemble de données sans l'agrégation et rechercher toute erreur évidente .
- Exportez l'ensemble de données éclaté vers Excel et comparez SUM(), AVG(), etc. à partir de SQL Server et Excel.
- Impliquer les personnes qui utiliseraient l'information et demander une validation (demander aux gens d'aider à identifier les erreurs sur les chiffres).
- Ne jamais déployer ces choses dans l'après-midi - si possible, essayez de jeter un coup d'œil au T-SQL le lendemain matin avec un esprit rafraîchi. J'ai corrigé de nombreux bugs en utilisant cette procédure simple.
Même avec ces procédures, je m'inquiète toujours des chiffres. Quelles sont vos meilleures pratiques pour assurer l'exactitude des rapports?