Spotfire:使用操作控件进行日期过滤

时间:2016-10-07 14:40:30

标签: ironpython spotfire

我正在开发一个spotfire应用程序,我正在尝试创建一个过滤日期的动作控件。我是ironpython的新手,无法弄清楚我的脚本出了什么问题:

from Spotfire.Dxp.Application.Visuals import *
import datetime as dt

visual = viz.As[VisualContent]()
visual.Data.WhereClauseExpression = '[Agreement End Date] < dt.date.today()'

当上面的脚本运行时,我得到“表达式在'('第1行字符34后'无效。这里的协议结束日期是我试图过滤的列。我环顾四周但没有去过能够找到答案(我意识到这对于经验丰富的人来说这可能是一项非常简单的任务)。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我弄清楚这里发生了什么,你需要在WhereClauseExpression字符串中使用spotfire函数。以下代码修复了此问题:

from Spotfire.Dxp.Application.Visuals import *

visual = viz.As[VisualContent]()
visual.Data.WhereClauseExpression = '[Agreement End Date] < DateTimeNow()'