Tableau api 表格-如何计算日期/时间差并得出完整的日期/时间?

Tableau api 表格-如何计算日期/时间差并得出完整的日期/时间?,tableau-api,Tableau Api,我试图计算连接时间和断开连接时间之间的差异。见下图。但我使用的DATEPART公式只允许我使用一个参数(小时、分钟、秒……) 但是,正如图中所示,我有一个ID,在下午3/1/17 2:35:22断开连接,在下午3/2/17 1:59:38重新连接 理想反应:23小时24分16秒 但使用公式: ZN(LOOKUP(ATTR(DATEPART('minute', [Disconnected At])),-1)-(ATTR(DATEPART('minute', [Connected At]))))

我试图计算连接时间和断开连接时间之间的差异。见下图。但我使用的DATEPART公式只允许我使用一个参数(小时、分钟、秒……)

但是,正如图中所示,我有一个ID,在下午3/1/17 2:35:22断开连接,在下午3/2/17 1:59:38重新连接

理想反应:23小时24分16秒

但使用公式:

ZN(LOOKUP(ATTR(DATEPART('minute', [Disconnected At])),-1)-(ATTR(DATEPART('minute', [Connected At]))))
它没有起作用

有人能帮我实现我理想的反应吗?或者类似的结果会给我完整的日期和时间

多谢各位


在两次约会之间按秒使用DATEDIFF。然后创建一个计算字段,如下所示:

//replace [Seconds] with whatever field has the number of seconds in it
//and use a custom number format of 00:00:00:00 (drop the first 0 to get rid of leading 0's for days)
IIF([Seconds] % 60 == 60,0,[Seconds] % 60)// seconds
+ IIF(INT([Seconds]/60) %60 == 60, 0, INT([Seconds]/60) %60) * 100 //minutes
+ IIF(INT([Seconds]/3600) % 24 == 0, 0, INT([Seconds]/3600) % 24) * 10000 //hours
+ INT([Seconds]/86400) * 1000000 // days

有关更多信息,请查看我从中获得此信息的这篇博文

在两次约会之间以秒为单位使用DATEDIFF。然后创建一个计算字段,如下所示:

//replace [Seconds] with whatever field has the number of seconds in it
//and use a custom number format of 00:00:00:00 (drop the first 0 to get rid of leading 0's for days)
IIF([Seconds] % 60 == 60,0,[Seconds] % 60)// seconds
+ IIF(INT([Seconds]/60) %60 == 60, 0, INT([Seconds]/60) %60) * 100 //minutes
+ IIF(INT([Seconds]/3600) % 24 == 0, 0, INT([Seconds]/3600) % 24) * 10000 //hours
+ INT([Seconds]/86400) * 1000000 // days
有关更多信息,请查看我从中获得此信息的这篇博文