需要Tableau中的计算帮助。我有优先级高,中,低的字段 对于高和中型,我将TAT设为2小时,低至4小时 我需要添加一个计算,根据每个故障单的优先级,每个故障单显示相应的优先小时为2或4小时 我添加了一个计算:
if [Priority]= "High" then "2 Hours"
ELSEIF [Priority]= "Medium" then "2 Hours"
ELSE "4 Hours"
END
然而这是一个字符串,而我需要它以小时格式,以便我可以添加一个标志,无论是错过票还是满足SLA。
这个我会做另一个专栏,这是承认的时间。
答案 0 :(得分:1)
我们考虑Start Time = 07/06/2017 5:30:00 AM
和End Time = 07/06/2017 8:40:00 AM
创建计算字段(time_diff_seconds
)以计算start&之间的时差。结束时间
(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
希望这有帮助!请不要忘记提及它是否解决了您的问题:)