首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tableau - Average on Time字段

Tableau - Average on Time字段
EN

Stack Overflow用户
提问于 2014-09-09 03:51:23
回答 2查看 5.1K关注 0票数 1

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

代码语言:javascript
复制
DATETIME ( (Datediff('second', [Date_1], [Date_2])) / 86400 )

是否可以在tableau中计算该字段的平均值?

EN

回答 2

Stack Overflow用户

发布于 2015-12-30 18:34:04

创建另一个计算字段

代码语言:javascript
复制
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 

或使用

代码语言:javascript
复制
Avg(DATEDIFF('day',[Date_1],[Date_2]))

代码语言:javascript
复制
DATEDIFF('day',[Date_1],[Date_2]))

并将其聚合到工作簿中。

票数 2
EN

Stack Overflow用户

发布于 2014-09-09 04:15:07

我可以问你为什么要使用DATETIME()吗?

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

由于此字段为日期时间格式,因此您不能对其求和、求平均值或做类似的操作(就像它是一个数字一样)。

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

代码语言:javascript
复制
DATEDIFF('day',[Date_1],[Date_2])

现在,这是一个数字,您可以使用average、sum和允许对数值字段进行的所有聚合

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25732075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档