2012-05-06 30 views
3

我試圖創建一個基於我的主要項目的日期列拉從另一個谷歌細化項目時間表事件新列:Cell.cross()返回谷歌瑞風錯誤項目

cell.cross(「Clean5 timeline「,」TimelineDate「)。cells [」TimelineEvent「]。value [0]

Google Refine項目中的日期格式相同。但它沒有填充細胞,我得到這個錯誤:

錯誤:無法從空檢索領域

這 - cell.cross( 「Clean5時間軸」, 「TimelineDate」) - 返回[]的行哪裏應該有一場比賽。

這 - cell.cross( 「Clean5時間軸」, 「TimelineDate」)細胞[ 「TimelineEvent」] - 返回null那些行。

我直接從GREL幫助文件中複製語法:http://code.google.com/p/google-refine/wiki/GRELOtherFunctions。任何人都可以提出我可能忽略的內容嗎?

謝謝。

回答

3

如果不能訪問您的項目,將很難回答這個問題,但我建議的第一件事是您修剪表達式以準確找出null來自哪裏。

由於

cell.cross("Clean5 Timeline", "TimelineDate") 

將返回一個空數組([])基於該結果,沒有什麼工作。

我可以想到三個可能的問題:1)項目名稱錯誤2)列名錯誤3)數據值不匹配(或者Refine不認爲他們這麼做) ,或者4)使用Refine 2.5中存在的cross()運行到caching bug

重新啓動Refine服務器應清除緩存,如果您運行該錯誤並且它也在當前源存儲庫中修復。該修補程序將包含在OpenRefine 2.6中。

+0

謝謝湯姆。我嘗試了這個,編輯我的問題以更新這些新線索 - 但我仍然不確定該怎麼辦。 – kateyg

+0

在打我的頭反對這個相同的問題後,重新啓動了伎倆。非常感謝鏈接到2.5上存在的緩存錯誤。 – lmsurprenant

+0

該錯誤修復程序包含在可用的OpenRefine 2.6測試版中。 –

相關問題