我想在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小时(一天半)
非常感谢所有帮助。
答案 0 :(得分:1)
我假设您正在使用数据类型为 datetime 而不是 date 的字段。否则,整个天数的结果与将得到的结果一样好:-)
日期是具有内部结构的复合数据类型。每个日期都有三个组成部分:一年,一个月和一个月中的一天。日期字段在侧边栏数据窗格中的字段名称旁边有一个日历图标。
日期时间也是复合数据类型,并添加了三个附加组成部分:小时,分钟和秒。日期时间在其图标中的日历符号上添加了一个小手表。
因此,如果您的数据源确实具有日期时间数据,并且Tableau数据类型设置为日期时间,则以下计算将达到您要求的效果-显示以天为单位测量的差异或持续时间。
DATEDIFF('hour', [Reg Time], [Valid Time]) / 24
或
DATEDIFF('minute', [Reg Time], [Valid Time]) / (24 * 60)
制作甘特图条时,此计算非常有用,因为在这种情况下,尺寸架子上的字段假定以天为单位。
答案 1 :(得分:1)