在Tibco spotfire中,从开始日期到系统日期每月限制数据

时间:2016-09-21 04:36:29

标签: sql tibco spotfire

我已经尝试过每月在点火中限制数据并且工作正常。

现在,我试图将记录从当前日期转换为月份开始日期。

假设当前日期是9月21日,那么我应该从9月21日到9月1日(动态)获取记录。 我有一个属性控件来输入月数。

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用MonthYear。例如,在您的可视化中:

  

右键点击>属性>数据>使用表达式限制数据(编辑)

然后,使用以下表达式:

Month([TheDate]) = Month(DateTimeNow()) and Year([TheDate]) = Year(DateTimeNow())

这会将数据限制为仅包含数据列中当前年/月组合的行。只需将[TheDate]替换为日期列名称即可。

在其他地方,如果您愿意,可以将其包装在IF语句中。在这种情况下,它是多余的,但有时有助于提高可读性。

IF(Month([TheDate]) = Month(DateTimeNow()) and Year([TheDate]) = Year(DateTimeNow()),TRUE,FALSE)

答案 1 :(得分:0)

@san - 添加到@scsimon回答。如果您想精确限制当前月份的第1天到当前日期之间的值,可以将以下表达式添加到“使用表达式限制数据”部分。

[Date]>=date(1&'-'&Month(DateTimeNow())&'-'&year(DateTimeNow())) and [Date]<=DateTimeNow()