2017-09-03 11 views
0

이것은 OpenRefine에서 주어진 GREL 언어 표현입니다.오픈 파라핀에서 경과 시간을 계산하는 방법 찾기

DIFF (날짜 (D1), 날짜 (D2), 선택적 문자열 TIMEUNIT) 날짜

은 주어진 시간 단위의 차이를 반환합니다.

문제는 두 열의 값에 액세스하는 방법입니다. 문제는 설명서에 명시되어 있지 않습니다.

감사

답변

2

다른 열을 액세스하기위한 공식은 다음과 같습니다

cells['Your Column Name'].value 

그래서, 가정하여 두 개의 열이 있습니다 : 당신의 열 이름에 공백이나 비 ASCII 문자가 포함

cells.YourColumnName.value 

경우

"date1"과 "date2"라는 이름을 사용하고 차이를 원하는 경우 GREL 공식은 다음과 같습니다.

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

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

또는

는 나 자신이 여기에 작업 명령의 예입니다 방법을 발견의 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, 내가 스택 오버플로에 익숙하지 않았기 때문에이 모든 것들을 바꿀 수 있다고 생각하지 않았다. 나에게 링크를 보내 주셔서 감사합니다. 편집 버튼이 보입니다. 물론 내가 기여할 것입니다, 나는 이미 지역 사회에서 많은 것을 얻었습니다. 이 도구는 많은 학생들이 데이터 품질을 향상시키는 데 도움을줍니다. –