Parte del mio lavoro riguarda la creazione di report e dati da SQL Server da utilizzare come informazioni per la decisione. La maggior parte dei dati viene aggregata, ad esempio inventario, vendite e costi totali dai reparti e altre dimensioni.Quali sono le migliori pratiche per garantire la correttezza dei report da SQL?
Quando creo i report e, più nello specifico, sto sviluppando i SELECT per estrarre i dati aggregati dal database OLTP, mi preoccupo di scambiare un JOIN o un GROUP BY, ad esempio, restituendo risultati errati.
provo ad usare alcune "buone pratiche" per impedirmi per "generare" numeri sbagliati:
- Durante la creazione di un set di dati aggregati, esplodere sempre questo insieme di dati senza l'aggregazione e cercare qualsiasi errore evidente .
- Esporta il set di dati esplosi in Excel e confronta SUM(), AVG(), ecc. Da SQL Server ed Excel.
- Coinvolgere le persone che desiderano utilizzare le informazioni e chiedere una conferma (chiedere alle persone di aiutare a identificare gli errori nei numeri).
- Non distribuire mai quelle cose nel pomeriggio - quando possibile, prova a dare un'occhiata al T-SQL la mattina successiva con una mente aggiornata. Ho avuto molti errori corretti usando questa semplice procedura.
Anche con quelle procedure, mi preoccupo sempre dei numeri.
Quali sono le migliori pratiche per garantire la correttezza dei rapporti?