Tableau api 使用Tableau软件以毫秒为单位的日期差异

Tableau api 使用Tableau软件以毫秒为单位的日期差异,tableau-api,duration,milliseconds,Tableau Api,Duration,Milliseconds,在Tableau Desktop中,我有两个日期维度,分别表示事件的开始日期和结束日期。要知道事件的持续时间,我需要DATEDIFF('second',[开始日期],[结束日期]) 不幸的是,有些事件持续时间不足1秒,因此存在许多零长度持续时间 如何获得更高的精度(毫秒就可以了) 我的数据源是Excel文件。请尝试以下操作: 将列定义为浮点 根据需要在计算字段中减去浮动日期 现在的差值是以天为单位的小数,如果您想将其减少到毫秒,您可以执行[floatdate]*24*60*60 如果您还需要一个

在Tableau Desktop中,我有两个日期维度,分别表示事件的开始日期和结束日期。要知道事件的持续时间,我需要
DATEDIFF('second',[开始日期],[结束日期])

不幸的是,有些事件持续时间不足1秒,因此存在许多零长度持续时间

如何获得更高的精度(毫秒就可以了)

我的数据源是Excel文件。

请尝试以下操作:

  • 将列定义为浮点
  • 根据需要在计算字段中减去浮动日期
  • 现在的差值是以天为单位的小数,如果您想将其减少到毫秒,您可以执行
    [floatdate]*24*60*60

  • 如果您还需要一个正确的日期格式的列,您可以将其与另一列中的计算字段一起复制,并将其定义为日期。

    日期维度的格式是什么?我通过拆分日期并计算
    [minutes]*60+[seconds]+[microsides]
    解决了一个类似的问题,这样您就可以调整它,并使用普通的DATEDIFF()加上单独计算的milliseconds@Alexander格式是源文件中的Excel时间戳(十进制数),解释为“日期和时间”通过画面。拆分日期是指在源代码中添加一个以毫秒为整数的列?我认为另一种解决方案是将日期读取为十进制数(Excel时间戳),然后手动转换。如果时间戳是以秒为单位,则显然无法计算毫秒。你能举一个时间戳的例子吗?@Alexander实际上,Excel将日期存储为数值,其中整数部分是1900年1月1日起的天数,小数部分是时间(天的分数)。例如,我得到了这个:422235986939005,它看起来足够精确。