Tableau api 表-时间域上的平均值

Tableau api 表-时间域上的平均值,tableau-api,Tableau Api,我有一个计算字段,其中包含两个日期之间的时间差,格式为hh:mm:ss DATETIME ( (Datediff('second', [Date_1], [Date_2])) / 86400 ) 可以在tableau中计算此字段的平均值吗?请问您为什么使用DATETIME() 我问是因为我相信你用错了。将数字(x)作为参数传递给DATETIME()将返回1900年1月1日之后的x天。基本上,它会将Excel日期时间格式转换为Tableau日期时间格式 由于这个字段是datetime格式的,所以

我有一个计算字段,其中包含两个日期之间的时间差,格式为hh:mm:ss

DATETIME ( (Datediff('second', [Date_1], [Date_2])) / 86400 )

可以在tableau中计算此字段的平均值吗?

请问您为什么使用DATETIME()

我问是因为我相信你用错了。将数字(x)作为参数传递给DATETIME()将返回1900年1月1日之后的x天。基本上,它会将Excel日期时间格式转换为Tableau日期时间格式

由于这个字段是datetime格式的,所以不能求和、求平均或做类似的事情(就像它是一个数字)

如果您只想以天为单位存储日期之间的差异(我相信是天,因为您得到秒并除以86400),您可以:

DATEDIFF('day',[Date_1],[Date_2])

现在这是一个数字,您可以使用一个数值字段允许的平均值、总和和所有聚合来创建另一个计算字段

avg(datediff('second',[Date_1],[Date_2]) ) this will give you the average seconds 
avg(datediff('second',[Date_1],[Date_2]) / 86400) this will give you the average days 
或使用

Avg(DATEDIFF('day',[Date_1],[Date_2]))

根据建议,将其汇总到工作簿中

DATEDIFF('day',[Date_1],[Date_2]))