2014-10-19 20 views
1

我已成功創建Pentaho轉換,以通過Google Analytics API檢索一天內的數據並將其傳入MySQL。我現在想要自動化這項工作,每天運行它來檢索昨天的數據。在Pentaho Kettle中,如何爲Google Analytics API生成參數的格式化日期?

我已經設置了$ {STARTDATE}和$ {ENDDATE}參數來驅動GA查詢,但我不清楚如何生成正確的日期格式的字符串。

舉例: 在2014年10月18日,產生: 「2014年10月17日」,並將其放入$ {STARTDATE}和$ {} ENDDATE

基於谷歌搜索的時候,我找到了我這適用於這兩個參數的默認值,這是行不通的: = DATE(YEAR(TODAY() - 1)+' - '+ MONTH(TODAY() - 1)+' - '+ DAY(TODAY ()-1))

回答

2

您可以使用get參數步驟並格式化日期。在這裏尋找更多信息的獲取變步:

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

看看在鏈接的代碼示例:

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

這只是一個方式做它雖然。我相信你可以爲你的代碼簡化它。

+0

工作就像一個魅力!神奇的東西。非常感謝。我所做的唯一簡化就是直接在「過程數據」作業的Google Analytics步驟中直接使用$ {STARTDATE}和{$ ENDDATE}。爲了其他人的利益,使用的解決方案是兩個轉換。首先使用「生成行」|獲取系統信息(我得到了昨天的日期)|格式日期|複製結果行。第二個轉型是Google Analytics的實際數據處理工作。把他們綁在一起工作,瞧! – jwoww 2014-10-25 05:49:49