在 Spotfire 中,我使用下面的表达式(使用自定义表达式)来制作水平线,但出现错误:“表达式不完整”
。我无法弄清楚问题出在哪里。
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)
最佳答案
创建表达式时,您有 2 个关于如何插入文档属性的选项,其中之一是将属性作为文本插入,这就是您通过输入表达式所做的操作:
DateDiff('dd',${startDate},${endDate})
另一种选择(也是您需要的选择)是将属性作为值插入,从而实现:
DateDiff("dd",DocumentProperty("startDate"),DocumentProperty("endDate"))
如果您认为自己不会记住这一点,那么您可以在创建表达式时右键单击该属性,然后将向您显示 2 个选项,并根据您的选择自动插入:
另请注意,“结果表达式”框中没有显示任何内容。
这是我完成的快速测试,我的日期数据是日期而不是日期时间,但它的工作原理是一样的:
更多信息可以获取in the Spotfire documentation .
关于日期差异错误, "The expression is not complete",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555323/