2016-09-21 179 views
1

我试图在spotfire中每月限制数据并且工作正常。在Tibco spotfire中每月限制数据从流量日期到系统日期每月限制数据

现在我试图做像从当前日期到月开始日期的记录。

假设如果当前日期是9月21日,那么我应该从9月21日到9月01日(动态)获取记录。 我有一个属性控件来输入月份数。 有人请帮我解决这个问题。

在此先感谢!

+0

你在做SQL吗? –

+0

@san - 请提供更多关于'物业控制输入月份数'的详细信息。如果您想限制当前日期和可以用表达式完成的月份开始之间的数据。如果您可以使用迄今为止尝试过的方式发布仪表板的屏幕截图,那将有助于提供适当的解决方案。 – ksp585

回答

0

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

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

然后,用这句话:

这将请将数据限制为仅限于数据列中具有当前年/月组合的那些行。只需将[TheDate]替换为您的日期列名即可。

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

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

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

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