Интеграция данных Pentaho - Разделение полей на строки - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть таблица (загруженная из CSV-файла) в Пентахо со многими полями, которые я хотел бы преобразовать в строки.

Представьте, что у меня есть следующие поля:

Name, City, Jan, Fev, Mar, Apr, ...., Dec, Total
   10 records

Где поля от Jan до Dec являются числовыми c значениями. Мне нужно получить каждое из полей месяца и разделить их на строки в новой таблице, например:

Name, City, Month, Value
   10 * 12 records

В настоящее время я использую преобразование «Выбрать значения», чтобы создать 12 отдельных таблиц, а затем добавить их строки в один стол.

Нет ли какого-либо преобразования, которое позволило бы мне сделать это более простым способом?

1 Ответ

1 голос
/ 06 февраля 2020

Существует преобразование, называемое «нормализатор рядов», которое делает именно это.

Добавьте его к графику и:

  • в поле «Тип», вы напишите «Месяц» (это будет новое поле, которое получит значения типа «Тип» «столбец ниже)
  • , в столбце« Имя поля »выберите все поля, которые являются месяцами в исходной таблице
  • , в столбце« тип », введите название месяца, как оно должно отображаться в поле «Месяц» таблицы результатов
  • в столбце «новое поле» введите имя поля, которое будет принимать значения, которые в данный момент находятся в столбцах месяца. Пример: "Monthly_Value".
...