Добавьте 2 минуты в каждой строке в Pentaho или Javascript - PullRequest
0 голосов
/ 24 июня 2019

У меня есть список данных в 3-х волновой фазе, как

id      email               emailSchedular          wave phase
1       xyz@gmail.com       2019-06-21 08:00:00         1
2       abc@gmail.com       2019-06-21 08:00:00         1

3       pqr@gmail.com       2019-06-21 08:00:00         2
4       lmn@gmail.com       2019-06-21 08:00:00         2
5       yml@gmail.com       2019-06-21 08:00:00         2

6       wqy@gmail.com       2019-06-21 08:00:00         3
7       pol@gmail.com       2019-06-21 08:00:00         3

Я использую версию Pentaho 7.1.

Как добавить 2 минуты в каждой фазе волны.

Ожидаемый результат

id      email               emailSchedular          wave phase
1       xyz@gmail.com       2019-06-21 08:00:00         1
2       abc@gmail.com       2019-06-21 08:02:00         1

3       pqr@gmail.com       2019-06-21 08:00:00         2
4       lmn@gmail.com       2019-06-21 08:02:00         2
5       yml@gmail.com       2019-06-21 08:04:00         2

6       wqy@gmail.com       2019-06-21 08:00:00         3
7       pol@gmail.com       2019-06-21 08:02:00         3

Спасибо.

введите описание изображения здесь

1 Ответ

0 голосов
/ 26 июня 2019

Вы можете достичь этого с помощью следующих шагов:

  1. Если входящие данные не отсортированы по фазе волны, то сортируйте по фазе волны, используя Sort rows step

  2. Как только данные отсортированы, добавьте Add value fields changing sequence шаг и дайте имя для поля результата, укажите 0 для Start at Value и 2 для Increment by и в Field Фаза волны как последовательность инициализации, если ее значение изменяется

  3. Добавьте шаг Calculator и используйте вычисления Date A + B Minutes, а Field A будет emailSchedular, а Field B будет именем поля результата, которое вы дали на предыдущем шаге, и даст соответствующее имя для New field

Снимок экрана с преобразованием с каждым шагом и выводом для одного и того же

...