【问题标题】:Spotfire date expression errorSpotfire 日期表达式错误
【发布时间】:2017-07-25 13:46:55
【问题描述】:

在 spotfire 中,我有一个列属性 fromDate 和 toDate,它是一个日期。我正在尝试使用下面的表达式来限制数据的结果。但是我一直遇到这个错误

Invalid type for function call 'DocumentProperty' on line1, character 19

极限表达式

[poddate] >= Date(DocumentProperty(${DevInfoYTD}.{Location}.{fromDate})) and 
[poddate] <= Date(DocumentProperty(${DevInfoYTD}.{Location}.{toDate}))

如果我使用下面的表达式,我不会收到错误,但表格上没有显示数据。

[poddate] >= Date(${DevInfoYTD}.{Location}.{fromDate})
and [poddate] <= Date(${DevInfoYTD}.{Location}.{toDate})

关于如何修复它的任何想法?

【问题讨论】:

    标签: spotfire


    【解决方案1】:

    您不需要三部分标识符。我不确定那应该是什么,但您只需要列出属性控件。

    [poddate] >= Date("${YourPropertyControlName}")
    AND
    and [poddate] <= Date("${YourOtherPropertyControlName}")
    

    【讨论】:

    • 感谢您的回答,我尝试了您在 spotfire 7 上的建议,当我按下确定时,它显示 fromDate 未定义。此外,如果我双击属性或单击插入属性,它会给我三个部分的标识符。
    • 我从来没有见过三部分标识符。但是,请在整个内容周围加上双引号。试试看,让我知道@dimas
    • 另外,使用 DocumentProperty() 是隐含的,因此不需要但不会造成伤害。
    • yup 也尝试用双引号将其括起来并尝试使用此 Date(DocumentProperty("${DevInfoYTD}.{Location}.{fromDate}")) 但它不起作用它会产生错误"属性 '11/01/2016' 不存在
    • 移除 DocumentProperty() 部分。 @dimas
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    相关资源
    最近更新 更多