Часть моей работы связана с созданием отчетов и данных с SQL Server для использования в качестве информации для принятия решения. Большинство данных агрегируются, например, инвентарь, продажи и затраты из отделов и другие измерения.Каковы ваши лучшие практики для обеспечения правильности отчетов от SQL?
Когда я создаю отчеты, а более конкретно, я разрабатываю SELECT для извлечения агрегированных данных из базы данных OLTP, я беспокоюсь о том, что я ошибаюсь в JOIN или GROUP BY, например, возвращая неверные результаты.
Я пытаюсь использовать некоторые «лучшие практики», чтобы помешать мне для «создания» неправильные номера:
- При создании объединенного набора данных, всегда взрываются этот набор данных без агрегирования и искать какой-либо очевидной ошибки ,
- Экспортировать взорванные данные в Excel и сравнивать SUM(), AVG() и т. Д. С SQL Server и Excel.
- Привлекайте людей, которые будут использовать эту информацию, и попросите провести валидацию (попросите людей помочь определить ошибки на номерах).
- Никогда не разворачивайте эти вещи днем - когда это возможно, попробуйте взглянуть на T-SQL на следующее утро с освеженным умом. У меня было исправлено множество ошибок с помощью этой простой процедуры.
Даже с этими процедурами я всегда беспокоюсь о номерах.
Каковы ваши лучшие методы обеспечения правильности отчетов?