查找Tableau中两个日期之间的天数差异,四舍五入到小数点后两位

时间:2019-01-04 19:55:42

标签: tableau

我想在Tableau中减去两个日期字段,并找到以天为单位的差异,四舍五入到小数点后两位。我已经创建了一个计算字段,但是结果四舍五入到最接近的整数。

我当前拥有的计算字段如下:

DATEDIFF('day', [Reg Time], [Valid Time])

返回的结果如下:

Reg Time           |   Valid Time          | Datediff
11/1/2018 12:00 AM    11/1/2018 1:00 PM          0

我想要的是这个

Reg Time           |   Valid Time          | Datediff
11/1/2018 12:00 AM    11/1/2018 1:00 PM          .5

datediff将返回0.50的结果,因为相差为12小时(一天半)

非常感谢所有帮助。

2 个答案:

答案 0 :(得分:1)

我假设您正在使用数据类型为 datetime 而不是 date 的字段。否则,整个天数的结果与将得到的结果一样好:-)

日期是具有内部结构的复合数据类型。每个日期都有三个组成部分:一年,一个月和一个月中的一天。日期字段在侧边栏数据窗格中的字段名称旁边有一个日历图标。

日期时间也是复合数据类型,并添加了三个附加组成部分:小时,分钟和秒。日期时间在其图标中的日历符号上添加了一个小手表。

因此,如果您的数据源确实具有日期时间数据,并且Tableau数据类型设置为日期时间,则以下计算将达到您要求的效果-显示以天为单位测量的差异或持续时间。

DATEDIFF('hour', [Reg Time], [Valid Time]) / 24

DATEDIFF('minute', [Reg Time], [Valid Time]) / (24 * 60)

制作甘特图条时,此计算非常有用,因为在这种情况下,尺寸架子上的字段假定以天为单位。

答案 1 :(得分:1)

DATEDIFF函数将为您服务,但是,“日期”日期部分将四舍五入。要解决此问题,请在DATEDIFF函数中使用“小时”日期部分。

enter image description here

然后,您需要将此计算结果除以24(一天中的小时数),以获得一天的分数。

enter image description here

您需要做的最后一件事是确保不要汇总这些值,Tableau默认会尝试这样做。

enter image description here

希望这会有所帮助。