2016-09-01 15 views
0

これらの2つの式を組み合わせることで私を助けてください:組み合わせ式

  1. REGEXP_EXTRACT([resolution],'(\d{2}:\d{2})')

  2. IF CONTAINS([resolution],"closed") and NOT CONTAINS([resolution],"resolution") THEN 1 ELSE 0 END

例:私はラインを持っている

1.resolution(01 :01)修理完了

2.resolution(1時02分)予防保全

3.問題は、現在の

4.resolution(1時03分)完了修理機器ではありません。問題は現在ありません

私は2つの計算フィールドを持っています。

  1. REGEXP_EXTRACT([解像度]、 '(\ dの{2}:\ dの{2})') - 見つける番号01:01,01:02,01:03

  2. IFはCONTAINS ([解像度]、 "閉")及びNOT([解像度]、 "解像度")が含まれていTHEN ELSE 1 0 ENDは - レコードを除外:3。問題は、私が式を作りたい現在

ではありません01:01,01:02,01:03

答えて

0

私はあなたに計算されたフィールドでこれらを使用しようとしていますか?

最初のフィールドを2番目の計算フィールドに引くことができるはずです。したがって、最初の計算フィールドを作成し(分析 - >計算フィールドを作成)、それを「Calc 1」と呼ぶことができます。だから、これはあなたの最初の式を持っています:

REGEXP_EXTRACT([resolution],'(\d{2}:\d{2})') 

そして、第二計算フィールドを作成し、「Calcの2」と呼んでいます。この数式では、数式を含む最初に計算されたフィールドを呼び出すようにオリジナルを更新するだけです。

IF CONTAINS([Calc 1],"closed") and NOT CONTAINS([Calc 1],"resolution") THEN 1 ELSE 0 END 
+0

こんにちは、ありがとうございます。私はあなたの数式を試してみましたが、うまくいきません。 – Serg

+0

サンプルデータセットを提供できますか? – lampbob