我有一个计算字段,其中包含两个日期之间的时差,格式为hh:mm:ss
DATETIME ( (Datediff('second', [Date_1], [Date_2])) / 86400 )
是否可以在画面中计算此字段的平均值?
答案 0 :(得分: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]))
建议将其汇总到您的工作簿中
答案 1 :(得分:1)
我可以问你为什么使用DATETIME()?
我问,因为我相信你是以错误的方式使用它。将数字(x)作为参数传递给DATETIME()将返回01/01/1900之后的x天。基本上它会将Excel日期时间格式转换为Tableau日期时间格式。
由于这个字段是日期时间格式,你不能求和,平均或做任何类似的事情(就像它是一个数字)
如果你想简单地存储日期之间的差异(我相信它是几天,因为你得到秒数除以86400),你可以只是:
DATEDIFF('day',[Date_1],[Date_2])
现在这是一个数字,您可以使用允许数字字段的平均值,总和和所有聚合