DateDiff错误,"表达式不完整"

时间:2014-03-21 09:50:30

标签: date datediff tibco spotfire

在Spotfire中我使用自定义表达式使用下面的表达式来制作一条水平线,但我收到错误:"The expression is not complete"。我无法弄清问题是什么。

DateDiff('dd',${startDate},${endDate})

startDate& endDate是“日期时间”类型的文档属性,设置为值“1/1/2013 12:00 AM”& “分别于2/4/2013 12:00 AM”。

我在“结果表达式”选项卡中得到以下表达式:

DateDiff('dd',01/01/2013 00:00:00,02/04/2013 00:00:00)

1 个答案:

答案 0 :(得分:2)

创建表达式时,您有2个关于如何插入文档属性的选项,其中之一是将属性作为文本插入,这是您通过输入表达式所做的事情:

DateDiff('dd',${startDate},${endDate})

另一个选项,也就是您需要的选项,是将属性作为一个值插入,这样就可以实现:

DateDiff("dd",DocumentProperty("startDate"),DocumentProperty("endDate"))

如果您认为自己没有记住这一点,那么您可以在创建表达式时右键单击该属性,并且将向您显示2个选项并根据您的选择自动插入:

Spotfire Custom Expression

请注意,结果表达式框中没有显示任何内容。

这是我做的快速测试,我的日期数据是Date而不是DateTime,但它的工作原理相同:

Example data

可以获得更多信息in the Spotfire documentation