Создать новую строку для набора полей входной строки (и создать запрос для каждой новой строки)

У нас есть файл .csv, в котором есть информация о миграционных потоках людей по районам города. Мы создаем преобразование, которое загружает данные из файла .csv в базу данных (2 таблицы):

каждая строка содержит следующую информацию:
- поле 1: название исходного района
- поле 2 (название поля = название целевого района): значение поля = количество людей, которые изменился с района отправления на этот район назначения
Это повторяется для каждого района назначения.

Предположим, что есть 20 районов, поэтому общее количество полей равно 21.

Нам нужен шаг, который генерирует следующий вывод (преобразование структуры данных): Новая строка со следующей структурой:

  • Поле 1: Название исходного района
  • Поле 2: Название района назначения
  • Поле 3: Количество людей, которое изменилось с района «Поле 1» на район «Поле 2».

Таким образом, выходные данные этого шага должны содержать строки 20x20. Затем мы вставим 400 строк в следующую таблицу базы данных: введите здесь описание изображения

Мы не можем найти ни одного шага преобразования, который может создать эту новую структуру данных. Мы попробуем шаг javascript, чтобы вручную реализовать цикл для каждого исходного района, а затем создать вставку в таблицу базы данных для каждой новой строки. введите здесь описание изображения введите здесь описание изображения


person Gerardlc    schedule 26.12.2015    source источник
comment
Вы смотрели на шаг Row Normaliser?   -  person bolav    schedule 26.12.2015
comment
почему бы вам не загрузить файл csv в базу данных и использовать простой запрос, чтобы найти еще не существующий район и вставить их в соответствующую таблицу   -  person simar    schedule 28.12.2015
comment
или вы можете прочитать файл csv и использовать комбинацию поиска в базе данных и вставки или выполнения SQL   -  person simar    schedule 28.12.2015
comment
Наконец-то нормализатор строк @bolav заработал отлично! Спасибо   -  person Gerardlc    schedule 30.12.2015


Ответы (1)


Чтобы переместить столбцы из того места, где они прослушиваются, в столбцы в одну строку (сводные таблицы), чтобы иметь одну строку pr. столбец и ключевой столбец, вы должны использовать нормализатор строк.

person bolav    schedule 30.12.2015