Аудит качества данных (Data Quality Audit) оценивает данные компании не одним числом «хорошие — плохие», а по нескольким отдельным измерениям: полный набор данных может быть неточным, а точный — неполным или устаревшим. Стандартный набор из шести измерений — точность (accuracy), полнота (completeness), согласованность (consistency), своевременность (timeliness), валидность (validity) и уникальность (uniqueness) — закрепили в профессиональной практике управления данными, в частности в белой книге рабочей группы DAMA UK 2013 года. Академическую основу дают работы Ричарда Вана, Дайан Стронг, Лео Пипино, Янг Ли и других: качество данных — многомерное понятие, которое включает и объективные измерения по самим данным, и субъективные оценки тех, кто данные собирает, хранит и использует. В этой статье — что об этом пишут первоисточники, как считать метрики по измерениям, как сопоставить объективную и субъективную оценки, где подход ошибается и как использовать фрейм OrgDevTools.
Что такое аудит качества данных и когда он нужен
Плохие данные обходятся дорого не «вообще», а конкретно: дубли клиентов приводят к двойным рассылкам, пропуски — к ошибкам в отчётах, устаревшие адреса — к недоставленным заказам. Аудит качества данных выявляет, по каким измерениям и в каких наборах данных проблемы существенны, измеряет их и определяет причины. Он отличается от аудита управления данными (кто отвечает и по каким правилам) и аудита мастер-данных (единая ли версия справочников).
Аудит нужен перед миграцией в новое хранилище, при запуске аналитики и моделей машинного обучения, при жалобах пользователей на «неверные цифры», при интеграции компаний и подготовке к регуляторным проверкам. Он менее полезен, если не определено, для чего используются данные: качество всегда оценивается относительно цели использования. Смежные методы: аудит управления данными, аудит мастер-данных, аудит целостности данных, диагностика данных из учётных систем, COSO ERM и аудит соблюдения GDPR.
Происхождение и исследовательская база
Многомерность качества данных обосновали в 1990-х годах исследователи из MIT: Ричард Ван и Дайан Стронг («Beyond Accuracy: What Data Quality Means to Data Consumers», Journal of Management Information Systems, 1996) показали на опросах потребителей данных, что под качеством пользователи понимают гораздо больше, чем точность: они выделили пятнадцать измерений, объединённых в четыре категории — внутренние, контекстные, представления и доступности (по общедоступным сведениям, полный текст статьи не использовался). Практический подход к измерению описали Лео Пипино, Янг Ли и Ричард Ван в статье «Data Quality Assessment» (Communications of the ACM, апрель 2002, т. 45, № 4, с. 211–218).
Профессиональные сообщества сжали множество измерений до небольшого набора: рабочая группа DAMA UK в 2013 году опубликовала документ «The Six Primary Dimensions for Data Quality Assessment», в котором определены шесть ключевых измерений — полнота, уникальность, согласованность, точность, валидность и своевременность; они стали отраслевым стандартом де-факто и заложены в коммерческое ПО для качества данных. В международных стандартах качество описывают также в ISO 8000 и ISO/IEC 25012. Ниже — рерайт статьи Пипино, Ли и Вана и справочных материалов. Оговорка: в разных источниках шесть измерений определяют слегка по-разному; при аудите нужно зафиксировать собственные определения.
Опыт показывает, что «универсальный» набор метрик не подходит: оценка качества данных — непрерывная работа, требующая понимания принципов разработки субъективных и объективных метрик.
Академическая теория: как измерять качество данных
Качество данных многомерно
Исследования подтвердили, что качество данных — многомерное понятие. Компании должны учитывать и субъективные восприятия людей, работающих с данными, и объективные измерения самого набора данных. Субъективные оценки отражают потребности и опыт заинтересованных сторон: тех, кто собирает данные, хранит их и потребляет. Если участники считают качество плохим, они будут вести себя соответственно, даже если объективные метрики хороши. Для измерения восприятия используют опросники; многие компании в здравоохранении, финансах и потребительских товарах применяли один и тот же опросник по измерениям качества.
Пример: банк, где стороны видят данные по-разному
Один из примеров статьи: в крупном американском банке опросник показал, что хранители данных (в основном ИТ-специалисты) считают данные своевременными, а потребители с этим не согласны; при этом потребители считали данные трудными для использования в своих задачах, а хранители не согласны. Последующее расследование причин различий дало ценную информацию о зонах улучшения. Практический вывод: расхождение между сторонами — сама по себе находка аудита.
Три функциональные формы объективных метрик
Для объективных оценок авторы предлагают три распространённые формы метрик: простое отношение, операции минимума или максимума и средневзвешенное. Самая трудная задача — точно определить измерение или тот его аспект, который важен для конкретного применения; формулировать метрику после этого просто. Простое отношение чаще всего строится как единица минус доля проблемных значений.
Полнота: схема, столбец, популяция
Полнота имеет несколько толкований. Полнота схемы — степень, в которой в схеме нет пропущенных сущностей и атрибутов. Полнота столбца — функция числа пропущенных значений в столбце (соответствует контролю целостности столбца). Полнота популяции — например, если столбец должен содержать хотя бы одно значение для каждого из 50 штатов, а содержит только 43, то популяция неполна. Каждый тип измеряют как единицу минус отношение числа неполных элементов к общему числу элементов.
Согласованность и ссылочная целостность
Согласованность рассматривается с разных точек зрения; одна из них — согласованность одних и тех же (избыточных) значений в разных таблицах. Ограничение ссылочной целостности Кодда — пример такого вида согласованности. Метрика: единица минус отношение числа нарушений конкретного типа к общему числу проверок согласованности.
Минимум, максимум и достоверность
Операция минимума консервативна: она присваивает измерению значение не выше значения слабейшего из его индикаторов, нормированных от 0 до 1; максимум применяют, если допустима либеральная интерпретация. Пример: достоверность (believability) — степень, в которой данные считают правдивыми. Она может складываться из оценки надёжности источника, сравнения с общепринятым стандартом и прошлого опыта; если эти оценки равны 0,6, 0,8 и 0,7, то по операции минимума достоверность — 0,6. Альтернатива — средневзвешенное. Для «подходящего объёма данных» авторы предлагают минимум из двух отношений: предоставленных единиц к необходимым и необходимых к предоставленным.
Своевременность: возраст против изменчивости
Для своевременности предлагают максимум из двух величин: нуля и единицы минус отношение актуальности (currency) к изменчивости (volatility). Актуальность — возраст данных плюс время доставки минус время ввода; изменчивость — срок, в течение которого данные остаются верными. Идея: если данные быстро устаревают (высокая изменчивость), возраст критичен; если меняются редко, даже старые данные своевременны.
Сочетание субъективной и объективной оценок
Практика включает три шага: провести субъективные и объективные оценки; сравнить результаты, выявить расхождения и определить их причины; определить и выполнить действия по улучшению. Сопоставление даёт четыре ситуации (квадранта): обе оценки хорошие; обе плохие — согласованное основание для программы улучшения; объективные хорошие, а субъективные плохие; объективные плохие, а субъективные хорошие. Пример согласия: в потребительской компании Global Consumer Goods субъективные оценки показали, что главные проблемы — согласованность и полнота, и объективные измерения данных, переносимых в глобальное хранилище, подтвердили это; компания запустила программу улучшения и перед загрузкой в хранилище выполнила систематические проверки пропусков по всем столбцам транзакционных файлов. Пример расхождения: компания-поставщик данных Data Product Manufacturing получила высокие объективные оценки, но клиенты не доверяли продуктам по достоверности, своевременности и отсутствию ошибок; анализ показал, что оценки клиентов опирались на историческую репутацию качества, поэтому компания ввела программу обеспечения качества и обучение работе с данными и добавила результаты объективных оценок в отчёты клиентам (названия компаний — как в статье; данные приведены авторами).
Ключевые идеи и принципы аудита качества данных
Принцип: качество — это шесть измерений, а не одно число
Точность, полнота, согласованность, своевременность, валидность и уникальность измеряют и улучшают по отдельности: у каждого измерения свои причины проблем и свои способы исправления. Один общий индекс скрывает, где именно проблема.
Принцип: качество определяется применением
Данные хороши, если пригодны для цели использования. Для рассылки достаточно почтового адреса, для доставки нужен точный, для аналитики — согласованность. Аудит начинают с вопроса «для чего данные используются».
Принцип: сочетайте объективные и субъективные оценки
Метрики по данным и восприятие пользователей могут расходиться. Расхождение — находка: оно показывает, что проблема в репутации, ожиданиях или необнаруженных дефектах.
Принцип: точно определяйте измерение
Самая трудная часть — определить, что именно значит «полнота» или «своевременность» для вашего набора. После определения формулировать метрику просто.
Принцип: ищите причины
Процент ошибок сам по себе ничего не исправляет. Нужно понять, где они рождаются: ввод, интеграция, миграция, правила, отсутствие владельца, и исправлять причину.
Принцип: качество — непрерывная работа
Разовая чистка данных даёт временный эффект. Метрики и проверки встраивают в процессы, чтобы качество контролировалось постоянно.
Как провести аудит качества данных: пошаговая инструкция
Практическая последовательность такая. Определите наборы данных и цели их использования; выберите критичные для бизнеса (клиенты, заказы, финансы). Определите измерения и дайте каждому чёткое определение для вашего контекста: что считать пропуском, дублем, устаревшей записью, допустимым форматом. Для каждого измерения выберите метрику: обычно единица минус доля проблемных записей; для составных индикаторов — минимум, максимум или средневзвешенное. Соберите выборку или проанализируйте весь набор: проверки на пропуски, форматы и справочники, дубли, нарушение связей между таблицами, соответствие реальности (сверка с источником) и возраст записей. Проведите опрос пользователей и хранителей данных по тем же измерениям. Сравните объективные и субъективные оценки, найдите расхождения. Найдите причины проблем и оцените их влияние на бизнес: ошибки в отчётах, потери, трудозатраты на ручное исправление. Определите приоритеты: измерения и наборы, где эффект от исправления максимален. Составьте план исправления и предотвращения: правила ввода, проверки на входе, владельцы, мониторинг метрик. Повторяйте аудит по расписанию.
Учебный расчёт
Условный пример по таблице клиентов из 10 000 записей. Полнота столбца «телефон»: пропущено 1 500 значений — 1 − 1 500 ÷ 10 000 = 85 %. Уникальность: найдено 400 дублей — 96 %. Валидность формата e-mail: некорректно 300 — 97 %. Согласованность с биллингом: расхождений по статусу 700 из 10 000 проверок — 93 %. Своевременность: у 2 000 записей не было обновлений больше двух лет при сроке актуальности адреса 3 года — актуальность 80 % (упрощённо). Точность (сверка с источником по выборке 200 записей): 172 совпали — 86 %. Средний индекс — 89,5 %, но он скрывает профиль: слабейшие измерения — своевременность (80 %), полнота (85 %) и точность (86 %); приоритет — обновление устаревших записей, обязательные поля при вводе и сверка адресов. Числа условные и иллюстрируют расчёт.
Пример из практики: Global Consumer Goods
Документированный пример из статьи Пипино, Ли и Вана: в компании Global Consumer Goods опрос пользователей показал, что главные проблемы — согласованность и полнота данных. Объективные измерения данных, которые переносили в глобальное хранилище, подтвердили опасения, и компания начала корпоративную программу улучшения. Среди метрик использовалась целостность столбцов транзакционных таблиц: перед загрузкой в хранилище компания систематически проверяла все столбцы транзакционных файлов на пропуски специальным программным инструментом; пропуски означали, что состояние базы не отражает реальность и любой статистический анализ бесполезен. Благодаря подходу компания могла постоянно отслеживать и объективные метрики, и оценки пользователей, закрепляя программу улучшения. Оговорка: описание дано авторами статьи; количественный эффект программы в источнике не приведён.
Ограничения, слепые зоны и критика аудита качества данных
Первое ограничение — неоднозначность измерений: в разных источниках измерения определяют по-разному, и без собственных формулировок результаты нельзя сопоставить. Второе — контекст: одни и те же данные пригодны для одной цели и непригодны для другой, поэтому единой «оценки качества» набора данных не существует. Третье — доступ к истине: измерение точности требует сверки с реальностью или эталонным источником, которого часто нет.
Четвёртое — агрегирование: средний индекс по измерениям может скрывать критичную проблему в одном из них; нужны минимумы и правила «красных флагов». Пятое — субъективность: оценки пользователей зависят от репутации и ожиданий, а не только от фактов (как в примере поставщика данных). Шестое — стоимость: полная проверка больших наборов дорога; используют выборки, а они дают статистическую ошибку. Седьмое — разовый характер: аудит без встроенных проверок и владельцев даёт временный эффект.
Типовые ошибки при аудите качества данных
Ошибка 1: оценивают качество одним числом.
Общий процент «качества» скрывает, что данные полны, но устарели или неточны; исправления направляют не туда.
Как избежать
измерять и улучшать каждое измерение отдельно и показывать профиль, а не среднее.
Ошибка 2: не определены измерения.
Разные люди по-разному понимают «дубль» и «пропуск»; метрики несопоставимы.
Как избежать
зафиксировать определения измерений и правила расчёта для вашего контекста.
Ошибка 3: не привязаны к цели использования.
Проверяют все поля подряд; ресурсы уходят на данные, которые никто не использует.
Как избежать
начинать с критичных наборов и полей, влияющих на решения и процессы.
Ошибка 4: игнорируют субъективные оценки.
Метрики по данным хорошие, но пользователи не доверяют данным; причина не выясняется.
Как избежать
опросить потребителей и хранителей и сопоставить с объективными метриками.
Ошибка 5: исправляют данные, а не причины.
Разовая чистка убирает дубли, но через месяц они появляются снова; причина в форме ввода или интеграции.
Как избежать
найти источник ошибок и внедрить проверки на входе и владельцев.
Ошибка 6: усредняют без красных флагов.
Индекс 85 % выглядит хорошо, хотя точность критичного поля — 50 %.
Как избежать
использовать минимумы и пороги по критичным измерениям и полям.
Ошибка 7: аудит без мониторинга.
Проверили один раз, а метрики не встроены в процессы; качество вновь падает.
Как избежать
автоматизировать проверки, назначить владельцев и отслеживать метрики регулярно.
Метрики: как оценивать качество данных
Универсальных нормативов нет; фиксируйте динамику по своим данным:
Точность: доля записей, совпавших с эталоном или реальностью, по выборке.
Полнота: единица минус доля пропущенных значений в обязательных полях; полнота схемы и популяции.
Согласованность: единица минус доля нарушений проверок согласованности между таблицами и системами.
Своевременность: доля записей, актуальных относительно срока изменчивости данных.
Валидность: доля значений, соответствующих формату и бизнес-правилам.
Уникальность: единица минус доля дублей.
Качество данных не одно число, а шесть независимых измерений.
План внедрения аудита качества данных по неделям
Неделя 1: наборы и определения
Выберите критичные наборы данных, определите цели использования и зафиксируйте определения шести измерений.
Неделя 2: измерение
Посчитайте метрики по измерениям и проведите опрос пользователей и хранителей данных.
Неделя 3: причины и влияние
Сравните объективные и субъективные оценки, найдите причины проблем и оцените их влияние на бизнес.
Неделя 4: план
Определите приоритеты, правила ввода, владельцев и мониторинг и назначьте срок повторного аудита.
Далее: повторяйте измерения по расписанию и следите за динамикой каждого измерения.
Как реализовать план аудита качества данных с помощью фрейма «Data Quality Audit» в OrgDevTools
Фрейм состоит из двух вкладок — «Аудит» и «Итоги». На вкладке «Аудит» вы вводите оценки шести измерений в процентах (от 0 до 100): «Accuracy (точность)», «Completeness (полнота)», «Consistency (согласованность)», «Timeliness (своевременность)», «Validity (валидность)» и «Uniqueness (уникальность)», а также список найденных проблем (например, «15 % клиентов имеют дублирующиеся карточки в CRM»). Фрейм считает общий индекс качества как среднее шести оценок и определяет слабейшее измерение. Вкладка «Итоги» показывает вердикт и кнопку задачи «Устранить найденную проблему качества данных» с первой записанной проблемой.
Неделя 2 — измерения: введите процентные оценки по шести измерениям.
Неделя 3 — проблемы: запишите найденные проблемы с масштабом.
Неделя 4 — задача: создайте задачу по устранению проблемы.
Вердикт строится по ступеням: общий индекс равен нулю — предложение оценить каждое измерение; индекс ниже 50 % — красное предупреждение с названием слабейшего измерения; ниже 80 % — предупреждение с тем же измерением; индекс высокий, но проблемы не записаны — предупреждение проверить частные проблемы; иначе — подтверждение высокого уровня по всем шести измерениям.
Чего фрейм не делает. Он не считает метрики по данным: проценты нужно посчитать самому (по формулам единица минус доля нарушений) и ввести вручную. Общий индекс — простое среднее шести оценок, то есть именно тот единый показатель, который по методике нельзя использовать вместо профиля: высокое среднее может скрывать критично низкое измерение, а вердикт «высокий уровень по всем шести» ставится при среднем не ниже 80 % даже при провале одного измерения. Фрейм не хранит определения измерений, не различает наборы данных и не сопоставляет субъективные и объективные оценки; пороги 50 % и 80 % зашиты в код и не основаны на источниках.
Заполнили фрейм? Сохраните, чтобы не потерять
Книги и материалы по теме аудита качества данных
Лео Пипино, Янг Ли, Ричард Ван — «Data Quality Assessment» (Communications of the ACM, апрель 2002, т. 45, № 4, с. 211–218). Объективные и субъективные оценки, формы метрик, примеры компаний.
Ричард Ван, Дайан Стронг — «Beyond Accuracy: What Data Quality Means to Data Consumers» (Journal of Management Information Systems, 1996, т. 12, № 4). Многомерное понятие качества данных с точки зрения потребителей.
DAMA UK — «The Six Primary Dimensions for Data Quality Assessment» (2013). Шесть основных измерений качества данных.
ISO 8000 — стандарты качества данных; ISO/IEC 25012 — модель качества данных. Международные стандарты.