Хотите внедрить logi c в другие этапы, кроме стадии агрегации - PullRequest
0 голосов
/ 21 февраля 2020

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

У меня есть эти входные данные,

ID | VAL1 | VAL2 | VAL3 | BAL1 | BAL2 | BAL3

10001 | 5 | 0 | 0 | 1000 | 0 | 0

10001 | 0 | 10 | 0 | 0 | 1200 | 0

10001 | 0 | 0 | 11 | 11 | 0 | 10500

, и мне нужен мой вывод быть как:

ID | VAL1 | VAL2 | VAL3 | BAL1 | BAL2 | BAL3

10001 | 5 | 10 | 11 | 1000 | 1200 | 10500

Является ли это Возможно ли это реализовать и если, то заранее спасибо !!!!

1 Ответ

0 голосов
/ 21 февраля 2020

Для этого есть как минимум два варианта:

  1. Использование l oop в преобразователе
  2. Сохранение данных предыдущего ряда (с помощью переменных этапа) до LastRowInGroup

Некоторые распространенные вещи

  • получение данных, отсортированных заранее преобразователем
  • Использование LastRowInGroup чтобы использовать его в качестве выходного ограничения
  • помните, что переменные stage & l oop обрабатываются сверху вниз, поэтому последовательность имеет значение и позволяет указывать на старое (предыдущее) содержимое при обращении к переменной дальше сверху вниз

Имейте в виду, что это немного сложнее - агрегатор, вероятно, будет более простым решением.

...