Tableau api 创建类别以将小时数显示为KPI

Tableau api 创建类别以将小时数显示为KPI,tableau-api,Tableau Api,需要帮助在表格中进行计算。我将字段作为优先级高、中、低。 对于高和中,我的TAT为2小时,对于低,为4小时。 我需要添加一个计算,根据每张票的优先级,将其各自的优先级小时显示为2小时或4小时。 我增加了一个计算: if [Priority]= "High" then "2 Hours" ELSEIF [Priority]= "Medium" then "2 Hours" ELSE "4 Hours" END 然而,这是一个字符串,而我需要它的小时格式,以便我可以添加一个标志,无论票错过或满

需要帮助在表格中进行计算。我将字段作为优先级高、中、低。 对于高和中,我的TAT为2小时,对于低,为4小时。 我需要添加一个计算,根据每张票的优先级,将其各自的优先级小时显示为2小时或4小时。 我增加了一个计算:

if [Priority]= "High" then "2 Hours" 
ELSEIF [Priority]= "Medium" then "2 Hours" 
ELSE "4 Hours"
END
然而,这是一个字符串,而我需要它的小时格式,以便我可以添加一个标志,无论票错过或满足SLA。 我想在另一篇专栏文章的基础上写这篇文章,这篇文章是花时间来确认的

> P>考虑起始时间=07/06/2017∶5:30:AM和结束时间=07/06/2017∶8:40:A/P> 创建计算字段time_diff_seconds以计算开始和结束时间之间的时间差

(DATEDIFF('hour’,[Start Time],[End Time]) * 3600) + (DATEDIFF(‘minute’,[Start Time],[End Time]) * 60) + DATEDIFF(’second’,[Start Time],[End Time])
现在回到您的计算字段SLA_秒定义,我将修改它,使其看起来像:

IF [Priority]= "High" then 2*3600 
ELSEIF [Priority]= "Medium" then 2*3600
ELSE 4*3600
END
最后,将您的标志创建为另一个计算字段,即SLA_met


希望这有帮助!请不要忘记提及它是否解决了您的问题:

仅一个问题。我一直在想为什么我们加3600,这是秒,然后分钟乘以60。我们不应该把苹果和苹果而不是桔子比较吗?所以我将时差改为“秒”,然后将其与“秒”中定义的SLA时间进行比较。您也可以使用“小时”比较,答案是相同的,但使用此解决方案,您还可以计算您错过SLA的“准确”时间:
IF time_diff_seconds <= SLA_seconds THEN “Y”
ELSE “N”
END