2017-09-03 3 views
0

これは、OpenRefineでのGREL言語の指定された表現です。openrefineの時間経過を計算する方法をお探しください

差分(日付D1、D2日付、任意の文字列TIMEUNIT)

日付では、所定の時間単位の差を返します。

したがって、問題は両方の列の値へのアクセスを取得する方法ですが、これはドキュメント上で明らかになっていません。

おかげ

答えて

2

別の列にアクセスするための式は次のとおりです。

cells['Your Column Name'].value 

だから、と仮定すると、あなたの二つの列は次のとおりです。あなたの列名にスペースや非ASCII文字が含まれている

cells.YourColumnName.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は、あなたを含め、ユーザーコミュニティによって実行されるオープンソースプロジェクトです。 :)あまりにも漠然としている場合、docを完成させるのをためらってください。 –

+0

スーパーのおかげでエトーレ、私はスタックのオーバーフロー、gitとこれのすべての新しいですが、私はそこに何かを変更することはできませんでした。私にリンクを送ってくれてありがとう、私は編集ボタンを見ることができます。確かに私は貢献するだろう、私はすでにコミュニティからあまりにも多くを得ている。このツールは、多くの学生がデータ品質を向上させるのを支援しています。 –

関連する問題