Dmitry Mikhailov

Все статьи
Дмитрий Михайлов6 мин чтения

Что проверить в данных, прежде чем рисовать график

Пропуск в таблице меняет сумму, среднее и историю на графике. Разбираем четыре условные недели: как сохранить неизвестное, проверить единицы и не преувеличить разницу шкалой.

Хромированный штангенциркуль измеряет чёрный брусок

Четыре недели, три числа: 12, 15, пропуск, 9. Из них легко сделать аккуратный график, который расскажет неверную историю. Достаточно заменить пропуск нулём — и появится провал числа заявок. Соединить известные точки — и возникнет плавное снижение, которого никто не наблюдал.

Перед оформлением нужны ответы на три вопроса: что именно посчитано, за какой период и что означает пустая ячейка. Потом можно выбирать шкалу и цвет. Иначе придётся исправлять уже согласованный слайд, а вместе с ним вывод, который успели сделать по картинке.

Разберём это на условной выгрузке заявок. В ней всего четыре строки, поэтому каждую операцию можно проверить вручную. Задача — подготовить график для отчёта так, чтобы читатель увидел известные значения и не принял неизвестное за измеренный результат. Здесь нет данных реального бизнеса: все числа нужны для расчёта и объяснения ошибок.

Сначала определите, что называется заявкой

В таблице стоят 12, 15 и 9 заявок. Но само слово не сообщает, что попало в подсчёт: отправки формы, уникальные люди или обращения, которые принял менеджер. Один человек мог отправить форму дважды. Спам мог входить в первую выгрузку и исключаться из следующей. Если определение меняется, одинаковая подпись скрывает разные показатели.

Для нашего примера договоримся: заявка — одна запись об отправке формы, повторные отправки считаются отдельно; известные значения относятся к полным календарным неделям. Это условие учебной задачи. В рабочем отчёте определение нужно взять у владельца данных и сохранить рядом с таблицей. Когда разные сотрудники собирают показатели для одной презентации, такая строка предотвращает гораздо больше ошибок, чем унификация цветов.

Следом проверьте границы периода. «Неделя 1» подходит для этой иллюстрации, но в отчёте лучше указать даты. Понедельник–воскресенье и последние семь суток дают разные наборы событий. Текущую неполную неделю нельзя молча ставить рядом с завершёнными: меньшее число может объясняться тем, что прошло только три дня.

Наконец, сверяйте единицы. Девять заявок, девять тысяч заявок и девять процентов конверсии — три разных сообщения. В выгрузке единица нередко записана в заголовке листа, который исчезает при копировании диапазона. Переносите её в название показателя или подпись оси, чтобы значение оставалось понятным без исходного файла.

В приведённой таблице третья неделя сохранена отдельной строкой. Статус «Данных нет» сообщает ровно то, что известно. Он не объясняет причину пропуска: для этого нужна дополнительная проверка источника.

Учебные данные по заявкам
4 / 4
НеделяЗаявкиСтатус
112Есть данные
215Есть данные
3—Данных нет
49Есть данные

Пропуск должен остаться видимым

Есть три простых способа испортить этот ряд. Первый — вписать ноль в пустую ячейку. Тогда график утверждает, что на третьей неделе заявок не было. Второй — удалить строку: на оси из порядковых номеров четвёртая неделя станет третьей. Третий — провести линию между 15 и 9 без пояснения: она предложит зрителю траекторию через неизвестный период.

На нашем графике для третьей недели оставлено место без столбца и добавлена подпись о пропуске. Если использовать линию, её следует разорвать в этой точке. Именно так ONS рекомендует показывать отсутствующие значения в регулярном временном ряду. Читатель сохраняет календарь наблюдений и видит границу доступных сведений.

Поведение программы стоит проверить отдельно. Например, Excel позволяет отображать пустые ячейки как разрывы, нули или соединённые точки. Внешне правдоподобный результат ещё не означает, что выбран подходящий режим. После построения найдите на картинке именно ту неделю, для которой значения нет.

Иногда в задаче действительно нужна оценка пропуска. Тогда её рассчитывают по выбранному методу и явно отделяют от наблюдения. При линейной интерполяции между 15 и 9 середина дала бы 12. Но это число следует из допущения о равномерном изменении, а не из выгрузки. Для обычного отчёта о полученных заявках подставлять его в фактический ряд оснований нет.

Заявки по неделямзаявки
Неделя 1
Заявки: 12
Неделя 2
Заявки: 15
Неделя 3
Заявки: —
Неделя 4
Заявки: 9

На третьей неделе данных нет; пустое значение не равно нулю.

Данные и источники
Заявки по неделям · заявки
ПоказательЗаявки
Неделя 112
Неделя 215
Неделя 3—
Неделя 49

Ноль, среднее и сумма требуют разных решений

Ноль можно поставить, когда за весь указанный период измерение работало, нужные события учитывались и ни одного не оказалось. Если выгрузка сломалась или доступна только часть записей, нулём проблему не исправить. Отключённая форма тоже требует уточнения: по ней могло быть ноль отправок, но это ничего не сообщает об обращениях по телефону.

Различие влияет даже на простую арифметику. Сумма известных значений равна 36: 12 + 15 + 9. Её можно подписать «36 заявок за три недели с данными». Назвать её итогом четырёх недель нельзя, поскольку третья неделя неизвестна. Если заявки неотрицательны и остальные строки полны, 36 — нижняя граница общего количества за весь период, но не установленный итог.

Среднее по трём известным неделям равно 12. Деление той же суммы на четыре даст 9 и незаметно присвоит пропуску нулевой вклад. Для среднего за весь четырёхнедельный период сведений недостаточно. При этом даже корректное среднее по доступным неделям может плохо описывать весь период: неизвестно, была ли пропущенная неделя обычной.

Сравнить два наблюдения можно. На четвёртой неделе 9 заявок против 15 на второй: на 6 меньше, или на 40% относительно второй недели. Из этого не следует, что число уменьшалось каждую неделю. Тем более нельзя заключить, что причиной стала реклама, новая форма или сезон. В таблице нет данных, позволяющих выбрать такое объяснение.

Если отчёту нужен именно ответ о причине, попросите дополнительные сведения: даты изменений, сопоставимые периоды, условия сбора. Не усиливайте заголовок графика, чтобы он отвечал на вопрос, для которого выгрузку не собирали.

Шкала может преувеличить верную разницу

Даже проверенные числа можно подать обманчиво. Представим два столбца со значениями 9 и 15. При начале оси от нуля их длины относятся как 9 к 15. Если обрезать шкалу снизу на отметке 8, видимые части будут длиной 1 и 7. Числа в подписях останутся прежними, но визуальная разница резко вырастет.

Поэтому для столбцов нужна нулевая база: читатель сравнивает их длину. Это также прямо указано в руководстве ONS по столбчатым диаграммам. Когда важны небольшие изменения внутри узкого диапазона, разумнее выбрать другое представление и явно показать шкалу, чем маскировать обрезку столбцов.

Не добавляйте вторую ось только ради красивого совпадения линий. Если рядом нужно показать заявки и процент конверсии, сначала решите, какое сравнение требуется читателю. Две отдельные небольшие диаграммы с общей временной осью часто проще проверить. Сам факт, что линии пересеклись при выбранных масштабах, содержательного вывода не даёт.

Передайте график вместе с основанием для проверки

В готовом отчёте должны остаться название показателя, период, единица и объяснение пропуска. Для этой иллюстрации достаточно подписи: «Заявки по четырём календарным неделям; данные третьей недели отсутствуют». Заголовок «Стабильное снижение заявок» противоречил бы имеющимся данным, даже если оформление выглядит убедительно.

Сохраните рядом исходную таблицу и ссылку на источник рабочей выгрузки. Это поможет проверить спорное значение и обновить график, когда данные появятся. Если картинка опубликована на сайте, существенные сведения должны быть доступны текстом. W3C рассматривает текстовое описание и таблицу данных как способы объяснить сложное изображение, включая графики.

Последняя проверка проста: попросите человека, который не готовил отчёт, назвать количество заявок на третьей неделе. Правильный ответ здесь — «неизвестно». Если он отвечает «ноль» или «примерно двенадцать», оформление сообщает больше, чем позволяют данные. Исправлять в таком случае нужно конкретную подпись, разрыв или шкалу, а не убеждать читателя внимательнее смотреть на картинку.

Прочитать с ИИ

Разберите главную мысль и примените её к своей задаче.

ChatGPTClaude
Посмотреть промпт
Прочитай статью «Что проверить в данных, прежде чем рисовать график»: https://dmitrymikhailov.com/insights/chart-before-design Объясни её основную мысль и назови конкретные примеры, на которых держатся выводы. Отдели факты статьи от своих предположений. Затем спроси, какую задачу я решаю, и помоги применить подход из статьи: предложи первый шаг и способ проверить результат. Если страница недоступна, попроси меня вставить текст. Не придумывай её содержание.