2

在 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)
4

1 回答 1

2

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

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

另一种选择,也是您需要的选择,是将属性作为值插入,从而实现:

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

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

Spotfire 自定义表达式

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

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

示例数据

在 Spotfire 文档中可以获得更多信息。

于 2014-03-21T16:19:18.890 回答