Tableau - 如何计算日期/时间差异并得出完整日期/时间?

时间:2017-03-24 15:52:05

标签: tableau

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

但是,如图所示,我有一个ID在3/1/17 2:35:22断开连接,并在3/2/17 1:59:38 PM连接回来

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

但使用公式:

ZN(LOOKUP(ATTR(DATEPART('minute', [Disconnected At])),-1)-(ATTR(DATEPART('minute', [Connected At]))))

它没有做到这一点。

有人可以帮助我实现理想的回应吗?或类似的结果会给我完整的日期和时间?

谢谢

Tableau ScreenShot

1 个答案:

答案 0 :(得分:0)

在两个日期之间按秒使用DATEDIFF。然后创建一个calc字段,如下所示:

//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

有关更多信息,请查看我从中获取此文章的博客文章。 http://drawingwithnumbers.artisart.org/formatting-time-durations/