Импорт заявок с дисциплинами вперемешку
Онлайн-форма заявки выдала файл, где выбранные дисциплины записаны списком («500m, 1500m, Poursuites»), по столбцу на день, и не всегда в одном и том же столбце от строки к строке. Параметр Извлечь заявленные дисциплины находит их по дисциплинам соревнования.
Файл примера
В Championnat d'automne de l'Anneau de Starford для каждого пола есть 500, 1000, 1500, 3000 и 5000 м, масс-старт, командная гонка преследования и командный спринт, плюс 10 000 m Hommes; дисциплины называются «500 m Femmes», «500 m Hommes», «Mass start Femmes», «Poursuite par équipe Hommes»… Файл inscriptions-formulaire.csv (вымышленный, одиннадцать столбцов, одна пустая строка) — фрагмент из него:
| Prénom | Nom | Sexe | Distances samedi | Distances dimanche | Longue distance Hommes |
|---|---|---|---|---|---|
| Lotte | Verhaegen | Female | 500m, 1500m, Poursuites | 1000m, 3000m (F), Poursuite Sprint, Mass Start | |
| Thibault | Roncière | Male | 500m, 1500m, 10 000m (H) | 1000m, Mass Start | 5000m |
| Saskia | Brouwers | Female | 1500m | 500m | |
| Bastien | Courtemanche | Male | 500m, 5000m (F) | 1000m | 3000m (H) |
| Yuna | Hasegawa | Female | Poursuites ; 1 500 m | 1000 mètres | 3 000 M (W) | |
| Jasper | Molenkamp | Male | Relais, 500m | ||
| Eirik | Brekkestad | Male | Mass Start | 10 000m (H) |
500 м у Saskia — в столбце воскресенья, у остальных — в столбце субботы; «3000m (F)» несёт свой пол; в «10 000m» есть пробел; Yuna написала «1 500 m» и «1000 mètres» с другими разделителями. Столбцы вида «Inscrit 500 m Femmes» ничего не смогли бы с этим сделать.
Шаг за шагом
- Открыть файл
Вкладка Заявки → Импортировать… → Выбрать файл….
Prénom, Nom, Sexe, Date de naissance и Club получают своё поле по заголовку; столбцы дистанций остаются «(пропустить)»: их заголовок не называет ни одной дисциплины.
- Отметить «Извлечь заявленные дисциплины»
Под списком столбцов отметьте Извлечь заявленные дисциплины.
EVENT сам выбирает столбцы, содержащие дисциплины: «Distances samedi», «Distances dimanche» и «Longue distance Hommes» получают поле Заявленные дисциплины (список для извлечения); сообщение говорит об этом («Дисциплины ищутся в: …»). Электронная почта, клуб и комментарий не читаются.
- Прочитать просмотр
Таблица под параметром показывает каждое найденное значение, сколько раз оно встретилось, и учтённую дисциплину — по полу: «500m» женщины идёт в 500 m Femmes, мужчины — в 500 m Hommes. Значения, требующие проверки, — вверху, оранжевым.
Импорт заявокИзвлечённые дисциплины (Distances samedi, Distances dimanche, Longue distance Hommes): заявлено строк: 7; …; 500 m Femmes: 2; 500 m Hommes: 3; …
Не учтённые значения: «Poursuites» × 2 (неоднозначно (2): Poursuite par équipe Femmes, Poursuite sprint Femmes); «5000m (F)» × 1 (пол отличается от пола спортсмена (1)); «Relais» × 1 (не распознано (1)).
2Найденное значение Раз Учтённая дисциплина Дисциплина, выбранная вручную Poursuites 2 неоднозначно (2): Poursuite par équipe Femmes, Poursuite sprint Femmes (автоматически) 5000m (F) 1 пол отличается от пола спортсмена (1) (автоматически) Relais 1 не распознано (1) (автоматически) 500m 5 500 m Femmes (2); 500 m Hommes (3) (автоматически) 1500m 4 1500 m Femmes (3); 1500 m Hommes (1) (автоматически) 1000m 3 1000 m Femmes (1); 1000 m Hommes (2) (автоматически) Просмотр извлечения для inscriptions-formulaire.csv (фрагмент). - Параметр и сводка: прочитанные столбцы, заявки по дисциплинам, не учтённые значения.
- По строке на каждое отдельное значение; сначала не учтённые значения.
- Решить неоднозначное
«Poursuites» может быть командной гонкой преследования или командным спринтом: EVENT не угадывает. В его строке Дисциплина, выбранная вручную → Poursuite par équipe Femmes.
Строка становится «Poursuite par équipe Femmes (2)». Выбор действует для значения независимо от пола: мужчина, написавший «Poursuites», попал бы в Poursuite par équipe Hommes.
Оставьте «5000m (F)» (Bastien, мужчина, отметил женскую дисциплину: уточните у него) и «Relais» (эстафеты нет): они не будут импортированы. Чтобы отбросить значение без сигнала, выберите (пропустить это значение).
- Сверить, затем импортировать
Сверить с базой →.
«Заявки на дисциплины: …; 500 m Femmes: 2; 500 m Hommes: 3; …; Poursuite par équipe Femmes: 2; …», затем «Не учтённые значения: «5000m (F)» …; «Relais» …». Столбец Подробности каждой строки говорит, что для неё не было учтено.
Импортировать.
Отчёт об импорте и журнал повторяют сводку извлечения. В таблице заявок у Lotte отмечены 500, 1000, 1500 и 3000 m Femmes, масс-старт, командная гонка преследования и командный спринт среди женщин.
- Следующий файл
Следующий файл той же формы (те же заголовки столбцов) сам находит параметр, исходные столбцы и выбор, сделанный для «Poursuites». Забыть этот формат стирает всё это.
Что распознаёт EVENT
| Записано в файле | Понимается как |
|---|---|
| «500m, 1500m», «500m ; 1500m», «500m | 1500m», перевод строки | Два значения (запятая, точка с запятой, вертикальная черта, косая черта, перевод строки). |
| «10 000m», «10000 m», «10 km», «1 500 mètres», «500 M» | Дистанция в метрах (а также mi, yd, круги). |
| «3000m (F)», «(W)», «(H)», «(M)», «Dames», «Hommes», «Women» | Пол дисциплины. Если пол не указан — пол спортсмена. |
| «Mass Start», «mass-start», «Poursuite Sprint», «Poursuite d'équipe» | Название дисциплины, без учёта регистра и диакритики, в единственном числе. |
| «Poursuites» при наличии командной гонки преследования и командного спринта | Неоднозначно: сигнализируется. При дисциплинах «Poursuite» и «Poursuite sprint» это «Poursuite» (название без добавлений). |
| «5000m (F)» в строке мужчины | Другой пол: сигнализируется, ничего не заявляется. |
| «500m» для спортсмена без пола | Неоднозначно (500 m Femmes или Hommes?). |
| «Relais», «800m» без соответствующей дисциплины | Не распознано: сигнализируется. |
Справочник: извлечение заявленных дисциплин, Импортировать….