2016-03-21 6 views
1

У меня проблема с использованием Kettle/PDI. Мне нужны колонки, чтобы отделить значения спецификаций. Но мне нужно создавать новые строки только с этими значениями, по одной строке для каждого столбца. Я попытался использовать нормализатор строк, но это не сработало. Пожалуйста, помогите мне?Получить значения значений из столбца для создания новых строк

Заранее спасибо.

например. У меня есть данные, как это:

У меня есть данные, как это:

n1 | row 1 | value 1.1 | ... | null | null 
n1 | row 2 | value 2.1 | ... | null | null 
n1 | row 3 | value 3.1 | ... | null | null 
n1 | row 4 | value 4.1 | ... | 1200,00 | 1500,00 
n2 | row 1 | value 1.1 | ... | null | null 
n2 | row 2 | value 2.1 | ... | null | null 
n2 | row 3 | value 3.1 | ... | null | null 
n2 | row 4 | value 4.1 | ... | 1120,00 | 1350,00 

Я хотел это:

n1 | row 1 | value 1.1 | ... | null | null 
n1 | row 2 | value 2.1 | ... | null | null 
n1 | row 3 | value 3.1 | ... | null | null 
n1 | row 4 | value 4.1 | ... | 1200,00 | 1500,00 
n1 | row 5 | 1200,00 | ... | null | null 
n1 | row 6 | 1500,00 | ... | null | null 
n2 | row 1 | value 1.1 | ... | null | null 
n2 | row 2 | value 2.1 | ... | null | null 
n2 | row 3 | value 3.1 | ... | null | null 
n2 | row 4 | value 4.1 | ... | 1120,00 | 1350,00 
n2 | row 5 | 1120,00 | ... | null | null 
n2 | row 6 | 1350,00 | ... | null | null 
+0

Пример того, как ваши данные смотрят на начало преобразования и как вы хотите, чтобы он выглядел, когда это будет сделано, было бы очень полезно. –

+0

Извините, я попробовал пост фото, но я не могу. Я попытаюсь объяснить. – thiagofred

+0

Вам действительно нужен счетчик строк, который говорит 'row '? Ваш результат выглядит немного странно и усложняет ситуацию. Кроме того, на вашем входе отсутствуют заголовки. – bolav

ответ

1

Если вы хотите клонировать строки, которые имеют значение в поле , это способ выполнить эту часть задачи.

Screenshot

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

+0

Спасибо, я сделал почти это, и я думаю, что это будет работа. – thiagofred