Ссылка на меняющуюся базу не определяет использованные данные. Исправление меняет старые ряды, экспорт теряет начальные нули, новая колонка меняет смысл итога. Полезная версия объясняет исходный материал и обработку. Цель — воспроизводимость описанной работы, а не универсальная гарантия качества источника.
Определить охват
Указать производителя, набор, территорию, совокупность, период и фильтры. Разделить даты наблюдения, публикации и получения. Сегодняшняя выгрузка может описывать старый период. Записать вопрос и значимые исключения.
Сохранить использованный вход
Записать URL или публичные параметры, дату и полученный файл, если это разрешено. Присвоить версию и вычислить отпечаток файла. Отпечаток различает содержимое, но не доказывает точность значений. Сохранить сведения о лицензии.
Описать структуру
Документировать поля, типы, единицы, ключи и пропуски. В CSV проверить разделитель, кодировку, кавычки и переносы по реальной выгрузке. Идентификаторы с начальными нулями хранить как текст. Различать ноль, отсутствие и неприменимость.
Записать преобразования
Указать по порядку фильтры, нормализацию, объединения, конвертации и удаление дублей. Разделить исходник и подготовленный результат. Сохранить ключи сопоставления и нерешённые случаи. Похожее имя не основание объединять сущности. Решения должны быть видны, а не скрыты в итоговом файле.
Сравнить версии
Определить добавленные, удалённые и изменённые строки по устойчивому ключу, если он есть. Проверить структуру, единицы и определения. Изменение числа строк не доказывает изменение явления: причиной могут быть фильтры, охват или пересмотр производителя.
Подготовить повторное использование
Связать результат с версией, шагами и ограничениями. Проверить ссылки на производителя и контекст. Подготовить новую выгрузку с критериями сравнения. Старую версию, поддерживающую опубликованный вывод, хранить отдельно с учётом условий и содержащихся данных.