Tableau api 表-时间域上的平均值
我有一个计算字段,其中包含两个日期之间的时间差,格式为hh:mm:ssTableau 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格式的,所以
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]))