Статистика и архив

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

Одну карту нельзя учитывать дважды, потому что повтор увеличит и число карт, и число побед или поражений без нового события. Для проверки подходит ключ «матч + номер карты + версия записи».

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

Одна строка соответствует одной карте

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

Ключ «матч + номер карты + версия» различает, например, первую и вторую карты одного матча, а также не смешивает сведения из разных версий данных. Сам по себе номер карты недостаточен: первые карты бывают во множестве матчей.

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

Разбор совпадения из двух источников

Вымышленный фрагмент журнала:

«Матч M-17; карта 2; версия v1; результат для команды Север 1:0; источник: протокол A».

«Матч M-17; карта 2; версия v1; результат для команды Север 1:0; источник: выписка B».

Обе строки имеют ключ M-17 + 2 + v1 и один результат. В итог включается одна карта с победой команды Север; в поле источников можно указать протокол A и выписку B.

Если во второй строке та же карта имеет иной счёт или иной статус, её нельзя механически складывать с первой. Следует сохранить расхождение, указать источники и выяснить, какая версия данных принята для конкретной сводки.

  1. Отсортируйте строки по идентификатору матча, номеру карты и версии.
  2. Объедините совпадающие записи одной карты в одну единицу наблюдения с несколькими указанными источниками.
  3. Неизвестный результат не заменяйте нулём и не считайте его поражением.

Почему повтор меняет процент

Пусть по двум разным картам у команды одна победа и одно поражение: 1 победа из 2 карт, то есть 100 × 1 / 2 = 50 %. Если запись о победной карте случайно внести второй раз, получится 2 победы из 3 строк: 100 × 2 / 3 = 66,7 % после округления. Изменился не игровой результат, а только число повторов в журнале.

При объединении непересекающихся групп складывают числители и знаменатели. Дубликат не является непересекающейся группой, поэтому добавлять его к сумме нельзя.

Источники и методика