TIBCO Cloud™ Spotfire® Business Author 用户指南

计算时间段

可以计算两个包含时间点的列之间的差来检索时间段。结果可以用各种时间单位表示。

关于此任务

在计算中使用的函数是 Datediff()
例如,下面的数据表包含某些项目的开始日期和完成日期,您可能想要了解每个项目的持续天数。那么,您可以计算每个时间段的开始日期和完成日期之间的长度。
具有两个时间列的数据表
首先创建一个散点图,其中对每个项目显示一个标记。

过程

  1. 右键单击 Y 轴选择器以打开弹出菜单。
  2. 选择“自定义表达式”
  3. “自定义表达式”对话框中,输入表达式 DateDiff("day",[Start date],[Completion date])
    该表达式指明要计算的时间段的开始日期和结束日期,"day" 定义要在结果中使用的时间单位。
  4. 单击“确定”
    Y 轴现在显示每个项目的持续天数,您可以轻松找出耗时最长的项目。

计算时间点和今天之间的时间段

有时,您想要计算某个时间点和今天之间的时间段。例如,如果数据列包含某些人的出生日期,则可以计算他们的当前年龄。DateTimeNow() 函数将在表达式中检索当前时间。

在另一个示例中,使用 DateTimeNow() 函数来确定急需支付的账单,因为这些账单的到期日期已过。所使用的数据如下所示。

如果应用表达式 DateDiff("day",DateTimeNow(),[Due date]),则负差表示到期日期已过。
在下面的散点图中,对 2018 年 5 月 6 日和两个账单(I-123 和 I-126)使用该表达式,结果发现这两个账单的到期日期已过。

提示: 通过单击轴并在弹出窗口中的“按此值显示线”后面键入某个值,按该值添加线。