Spotfire中的月持续时间输入值

时间:2019-03-28 03:38:48

标签: spotfire

我在文本区域中具有year,Month下拉属性和monthduration(输入字段)属性。

谁能建议我限制表中的数据或自定义表达式。

年份月份持续时间 2016年4月9日

可能 jun 七月 八月 九月 十月 十一月 十二月 2017年1月

如果用户选择2016年和月份“ Apr”以及下拉属性和持续时间“ 9”(输入字段)表示必须在表中显示4月+ 9个月(即2017年1月)的值,则为上述示例。

谁能帮助我任何极限数据表达式或自定义表达式。

谢谢 Naveen enter image description here

1 个答案:

答案 0 :(得分:0)

这个问题有点难以理解,但我会试一试。我认为您正在寻找这样的东西:

# Assumptions: 3 document properties 
# 1) StartYear = Integer, The starting year the user selects from the listbox 
# 2) StartMonth = Integer, The starting month the user selects from the listbox (Can display as text (i.e. Apr.) but set to integer for actual property 
# 3) RangeMonth = Integer, number of months user inputs to add to date range.



(Year([DATECOL]) >= DocumentProperty("StartYear")) and Month([DATECOL]) > DocumentProperty("StartMonth") and 
 Year([DATECOL]) <= Year(DateAdd('month', DocumentProperty("RangeMonth"), Date(DocumentProperty("StartYear"), DocumentProperty("StartMonth"), 1))) and
 Month([DATECOL]) <= Month(DateAdd('month', DocumentProperty("RangeMonth"), Date(DocumentProperty("StartYear"), DocumentProperty("StartMonth"), 1)))

首先发生的是,您要确保DATECOL的值>开始的年月。然后,您将以开始的年份和月份为基础,将用户输入RangeMonth添加到其中,并确保DATECOL是<=该添加项。