在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)
答案 0 :(得分:2)
创建表达式时,您有2个关于如何插入文档属性的选项,其中之一是将属性作为文本插入,这是您通过输入表达式所做的事情:
DateDiff('dd',${startDate},${endDate})
另一个选项,也就是您需要的选项,是将属性作为一个值插入,这样就可以实现:
DateDiff("dd",DocumentProperty("startDate"),DocumentProperty("endDate"))
如果您认为自己没有记住这一点,那么您可以在创建表达式时右键单击该属性,并且将向您显示2个选项并根据您的选择自动插入:
请注意,结果表达式框中没有显示任何内容。
这是我做的快速测试,我的日期数据是Date而不是DateTime,但它的工作原理相同:
可以获得更多信息in the Spotfire documentation。