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

Tableau api 查找表中两个日期之间的天数差异,四舍五入到小数点后两位,tableau-api,Tableau Api,我想减去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 我想要的是: Re

我想减去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小时(半天)


非常感谢所有帮助。

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

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

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

因此,如果您的数据源确实有datetime数据,并且Tableau数据类型设置为datetime,那么下面的计算将获得您请求的效果——以天为单位显示差异或持续时间

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


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

DATEDIFF函数将适用于您,但是,“天”日期部分将被舍入。要解决这个问题,请在DATEDIFF函数中使用“小时”日期部分

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

您需要做的最后一件事是确保不要聚合这些值,默认情况下Tableau将尝试这样做

希望这有帮助

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