2017-09-03 96 views
0

這是OpenRefine上GREL語言的給定表達式。尋找一種方法來計算openrefine中的時間流逝

差異(日期D1,D2日期,可選的字符串TIMEUNIT)

對於日期,返回給定的時間單位的差異。

所以問題是如何獲得這兩個列的值的訪問權限,這是不明確的文檔上提出的。

感謝

回答

2

訪問另一列的公式是:

cells.YourColumnName.value 

如果列名稱包含空格或者非ASCII字符:

cells['Your Column Name'].value 

因此,假設你的兩列命名爲「date1」和「date2」,並且您希望天數的差異,GREL公式如下:

diff(cells.date1.value, cells.date2.value, "days") 

diff(cells['date1'].value, cells['date2'].value, "days") 
1

我找到了一種方法在這裏我是工作命令的例子中,GREL文檔不是明確的處理此過程。

這裏是我使用的表揚,我把結果乘以-1使其成正。

diff(cells["DATA_COMPRA"].value, cells["DATA_VENCIMENTO"].value, "days") * -1 

希望有所幫助,我有時要回到這裏來一次又一次地得到這個腳本。

+0

[我剛剛更新了文檔。](https://github.com/OpenRefine/OpenRefine/wiki/GREL-Date-Functions)Open Refine是由其用戶社區(包括您)運行的開源項目。 :)當你發現它太模糊時,請毫不猶豫地完成文檔。 –

+0

超級感謝Ettore,因爲我是新來的堆棧溢出,git和所有這些,我不認爲我可以改變那裏的東西。感謝您向我發送鏈接,現在我可以看到編輯按鈕。當然我會貢獻,我已經從社區中得到了很多。該工具正在幫助很多學生提高他們的數據質量。 –