Ein Teil meiner Arbeit umfasst das Erstellen von Berichten und Daten aus SQL Server, die als Entscheidungsinformationen verwendet werden. Der Großteil der Daten wird aggregiert, z. B. Bestände, Verkäufe und Kosten von Abteilungen und anderen Dimensionen.Was sind Ihre Best Practices, um die Richtigkeit der Berichte von SQL zu gewährleisten?
Wenn ich die Berichte erstellen, und genauer, ich entwickle die SELECTs, um die aggregierten Daten aus der OLTP-Datenbank zu extrahieren, mache ich mir Sorgen, dass ich beispielsweise einen JOIN oder eine GROUP BY verwechsele.
ich versuchen, einige „Best Practices“ zu nutzen, um mich zu verhindern, für falsche Zahlen „zu erzeugen“:
- Wenn eine aggregierte Datensatz erstellen, immer diesen Datensatz ohne die Aggregation explodieren und schauen auf erkennbare Fehler .
- Exportieren Sie den Explosionsdatensatz nach Excel und vergleichen Sie SUM(), AVG() usw. von SQL Server und Excel.
- Beziehen Sie die Personen ein, die die Informationen verwenden würden, und bitten Sie um eine Bestätigung (bitten Sie die Personen, Fehler bei den Zahlen zu identifizieren).
- Stellen Sie diese Dinge niemals am Nachmittag bereit - wenn möglich, versuchen Sie am nächsten Morgen einen Blick auf das T-SQL zu werfen. Ich habe viele Fehler mit dieser einfachen Prozedur korrigiert.
Auch bei diesen Verfahren mache ich mir immer Sorgen um die Zahlen.
Was sind Ihre bewährten Methoden, um die Richtigkeit der Berichte sicherzustellen?