В Pentaho Kettle, как сгенерировать форматированную дату для параметра для Google Analytics API?

Я успешно создал преобразование Pentaho для получения данных за один день через Google Analytics API и передачи их в MySQL. Теперь я хочу автоматизировать работу, выполняя ее каждый день для получения вчерашних данных.

Я установил параметры $ {STARTDATE} и $ {ENDDATE} для управления запросом GA, но я не понимаю, как сгенерировать правильную строку с форматированием даты.

Пример: 18.10.2014 сгенерируйте: «2014-10-17» и поместите его в $ {STARTDATE} и $ {ENDDATE}.

Основываясь на поиске в Google, я нашел то, что адаптировал к этому как значение по умолчанию для обоих параметров, что не работает: = ДАТА (ГОД (СЕГОДНЯ () - 1) + '-' + МЕСЯЦ (СЕГОДНЯ () - 1 ) + '-' + ДЕНЬ (СЕГОДНЯ () - 1))


person jwoww    schedule 19.10.2014    source источник


Ответы (1)


Вы можете использовать шаг получения параметров и форматировать даты. Дополнительную информацию о шаге получения переменной смотрите здесь:

http://wiki.pentaho.com/display/EAI/Get+Variable

Посмотрите на образец кода по ссылке:

https://drive.google.com/file/d/0BwwXJ3GUloGURlRpbFg3TUQ5Rkk/view?usp=sharing

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

person Carlos Hurtado    schedule 19.10.2014
comment
Работал как шарм! Фантастический материал. Огромное спасибо. Единственное упрощение, которое я сделал, - это просто использовать $ {STARTDATE} и {$ ENDDATE} непосредственно на этапе Google Analytics задания данных процесса. Для удобства других, обнаруживших это, было использовано два преобразования. Сначала использует Generate Rows | Получить информацию о системе (у меня вчерашняя дата) | Форматировать даты | Скопируйте строки в результат. Второе преобразование - это фактическая обработка данных с помощью Google Analytics. Свяжите их вместе в работу и вуаля! - person jwoww; 25.10.2014