Импорт ответов
From LimeSurvey Manual
Введение
Функция импорта ответов позволяет LimeSurvey импортировать и отображать старые ответы в собственной таблице ответов. Несколько сценариев, когда она может пригодиться:
- вы хотите объединить все данные, собранные в двух или более экземплярах LimeSurvey, в одном экземпляре LimeSurvey. Обычно это делается для того, чтобы получить более полную картину всех ответов, которые вы планируете анализировать дальше.
- некоторые вопросы имеют неправильный тип. Поскольку LimeSurvey не позволяет изменять тип вопроса, пока опрос активен, его необходимо деактивировать. При деактивации создаётся таблица ответов, которая сохраняется в базе данных вашей установки LimeSurvey. Когда вы закончите вносить изменения, снова активируйте опрос и повторно импортируйте ответы из старой таблицы ответов.
- вы хотите отредактировать сразу много строк в программе для работы с электронными таблицами, а затем снова импортировать их в свою установку. Обычно это нужно, когда вы изменили тип вопроса и хотите «подогнать» старые сохранённые ответы под новый формат.
Чтобы получить доступ к функции импорта, выберите Ответы и статистика на главной панели инструментов (отображается на любой панели, связанной с опросом), а затем нажмите Ответы:

Будет загружена страница по умолчанию — «Количество ответов». Теперь найдите пункт Импортировать на верхней панели инструментов:

Доступны два варианта импорта:
Импорт
Импорт ответов из таблицы деактивированного опроса
После нажатия на Импорт ответов из таблицы деактивированного опроса будет загружена следующая страница:

На этой странице можно выбрать два параметра:
- Исходная таблица: выберите таблицу, которую хотите импортировать. Обратите внимание, что таблицы могут находиться либо на вкладке Совместимый, либо на вкладке Совместим с принудительной установкой типа. Прочитайте ниже, что представляет собой последний вариант и какие риски несёт принудительное приведение типов в таблице ответов.
- Импортировать данные по длительности ответов (если есть): данные по длительности не отображаются в таблице ответов, а находятся в отдельной таблице длительности. Если эта опция включена, данные по длительности также будут импортированы.
Во второй части страницы отображается предупреждение, в котором объясняется, как определяется совместимость двух таблиц ответов (текущей и старой/второй).
Вы можете импортировать все старые ответы, совместимые с текущим опросом. Совместимость определяется путём сравнения типов и названий столбцов; поле ID всегда игнорируется.
Принудительное приведение типов может повредить ваши данные; используйте его с осторожностью или, по возможности, не используйте вовсе.
LimeSurvey обнаруживает и обрабатывает следующие изменения:
- Вопрос перемещён в другую группу (результат импортируется корректно).
- Вопрос удален из места назначения (результат игнорируется).
- Вопрос добавлен в место назначения (результату присваивается значение по умолчанию из базы данных).
Импортировать VV файл опроса
Если нажать кнопку Импортировать VV файл опроса, будет загружена следующая страница:

- Файл данных ответов: выберите файл для загрузки с вашего компьютера. Допустимые форматы файлов: *.csv, *.vv, *.txt.
- Исключить ID записей?: если в файле есть столбец 'id', вы можете исключить его или оставить. Если этот параметр включён, для каждой строки .vv файла будет добавлена новая запись. Если параметр отключён, вы можете выбрать:

- Когда импортированная запись совпадает с ID существующей записи (отображается, если параметр Исключить ID записей? отключён, см. снимок экрана выше):
- пропустить: доложить и пропустить новую запись. После загрузки вы увидите, существовала ли запись ранее - если да, она не импортируется.
- перенумеровать: перенумеровать новую запись. В таблицу ответов добавляется новая запись с ответом из VV файла.
- заменить: заменить существующую запись. Старая запись удаляется и полностью заменяется записью из VV файла.
- заменить ответ: заменить данные ответа в существующей записи данными из VV файла. Старая запись обновляется новым ответом из VV файла.
- Импортировать как незавершённый ответ?: если параметр включён, для submitdate устанавливается значение NULL - ответ помечается как незавершённый.
- Кодировка файла: вы можете выбрать кодировку файла. Значение по умолчанию и рекомендуемое - UTF-8, но некоторые программы для работы с электронными таблицами не позволяют выбрать кодировку.
- Первая строка содержит коды вопросов: по умолчанию первая строка VV файла содержит вопрос в удобочитаемом виде, а настоящие названия столбцов находятся во второй строке. Если параметр включён, настоящие названия столбцов находятся в первой строке.
- Принудительный импорт: если коды вопросов не найдены ни в названии базы данных, ни в именовании переменных Qcode, столбцы назначаются в зависимости от порядка. Это можно использовать для импорта VV файла из другого экземпляра LimeSurvey. При этом опросы должны быть абсолютно идентичными. Настоятельно рекомендуем использовать этот параметр, только если вы понимаете, что делаете. Это может быть очень опасно - результаты могут оказаться не в тех столбцах.
Зарезервированные имена
Зарезервированные имена заключаются в фигурные скобки. Когда .VV файл импортируется обратно в LimeSurvey, эти строки заменяются на:
{question_not_shown}: значение NULL в базе данных. LimeSurvey использует [пустую строку] для вопросов, на которые не был дан ответ, и значение NULL для вопросов, которые не были показаны (например, при использовании ExpressionScript).{quote}: " (двойная кавычка){cr}: возврат каретки{newline}: новая строка{lbrace}: левая скобка (например, если вы хотите получить {cr} в ответе, используйте{lbrace}cr})
Возможные проблемы и решения при работе с VV файлом
Если вы использовали Microsoft Excel для редактирования экспортированного vv файла, структура данных этого файла может быть нарушена, и LimeSurvey не сможет импортировать изменённый файл. Вы можете попробовать следующий обходной путь, чтобы импорт прошёл без ошибок:
- Откройте экспортированный vv файл в Excel и внесите изменения.
- Сохраните его как текстовый файл с разделителями-табуляциями (будет создан новый файл с расширением .txt).
- Выполните ещё один «чистый» экспорт vv из LimeSurvey.
- Откройте этот новый экспортированный vv файл в текстовом редакторе, например в блокноте (или подобном).
- Нажмите CTRL + A, чтобы выделить всё содержимое, и удалите его.
- Откройте в текстовом редакторе vv файл, отредактированный в Excel (.txt файл с разделителями-табуляциями), и нажмите CTRL + A, чтобы выделить всё содержимое.
- Нажмите CTRL + C, чтобы скопировать содержимое, и вставьте его в новый (теперь пустой) vv файл.
- Нажмите CTRL + S, чтобы сохранить файл как есть (в формате .csv).
- Теперь попробуйте импортировать этот файл.