日期差异错误, "The expression is not complete"

标签 date datediff tibco spotfire

在 Spotfire 中,我使用下面的表达式(使用自定义表达式)来制作水平线,但出现错误:“表达式不完整”。我无法弄清楚问题出在哪里。

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

其中 startDateendDate 是“日期时间”类型的文档属性,设置为值“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 个选项,并根据您的选择自动插入:

Spotfire Custom Expression

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

这是我完成的快速测试,我的日期数据是日期而不是日期时间,但它的工作原理是一样的:

Example data

更多信息可以获取in the Spotfire documentation .

关于日期差异错误, "The expression is not complete",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555323/

相关文章:

sql - 用HQL计算两个字段之间的差异范围

java - Mongodb Epoch Date - java 映射

mysql - MySQL 查询中的 DATEDIFF

java - tibco 静态桥队列与静态持久队列

tibco - 是否可以在Spotfire中逆向进行列转换,如果没有,有哪些替代方法?

PHP每日奖金

MYSQL 日期作为列标题?

java - Java中排除周末的日期差异计算

mysql - 计算每年开始日期和结束日期之间的持续时间(以天为单位)

tibco - 我们为什么使用 tibco 映射器事件?