2017-07-06 2 views
0

Tableauで計算に役立つ必要があります。私は高、中、低の優先度のフィールドを持っています。
高および中程度の場合、私はTATを2時間とし、低い場合は4時間とします。
チケットの優先度に基づいて、それぞれの優先時間を2時間または4時間のいずれかで表示する計算を追加する必要があります。
私は計算を追加しました:時間をKPIとして表示するカテゴリを作成する

if [Priority]= "High" then "2 Hours" 
ELSEIF [Priority]= "Medium" then "2 Hours" 
ELSE "4 Hours" 
END 

私はチケットがSLAを逃したか会ったかどうかのフラグを追加できるように、私は時間形式でそれを必要とするのに対し、しかし、これは文字列です。
これは、私が認識するのにかかる時間である別の列を基準にしています。

答えて

1

のはStart Time = 07/06/2017 5:30:00 AM


End Time = 07/06/2017 8:40:00 AM計算フィールド(time_diff_seconds)開始&終了時間

(DATEDIFF('hour’,[Start Time],[End Time]) * 3600) + (DATEDIFF(‘minute’,[Start Time],[End Time]) * 60) + DATEDIFF(’second’,[Start Time],[End Time]) 

今すぐあなたの計算フィールドに戻ってくる(SLA_seconds)の定義との間の時間差を計算するための作成を検討してみよう私はそれを次のように変更します:

IF [Priority]= "High" then 2*3600 
ELSEIF [Priority]= "Medium" then 2*3600 
ELSE 4*3600 
END 

そして、最終的には別の計算フィールドとして、あなたの旗を作成する、すなわちSLA_met

IF time_diff_seconds <= SLA_seconds THEN “Y” 
ELSE “N” 
END 

・ホープ、このことができます! Plsはあなたの問題を解決するかどうかについて言及することを忘れないでください:)

+0

大規模な1つの質問。私はなぜ3600を追加したのか分かりませんでした。なぜなら、これは数秒間であり、分は60倍になります。合理的なもの –

+1

リンゴとリンゴをオレンジと比較してはいけませんか?だから、私は時間差を '秒'に変更し、定義されたSLA時間と '秒'を比較しました。 あなたは '時間'比較を使っても同じことができましたが、答えは同じでしたが、このソリューションでは、「SLAを見逃した正確な時間」を計算することもできます。 :)) – Prem

関連する問題