需要一个表达式将DateRange列拆分为3个bin

时间:2016-12-06 15:26:53

标签: spotfire

我想将ID的wrt计数表示为Daterange列。我试图将其拆分为垃圾箱,但有选项可以拆分为零件而不是3个不同的日期值。我想将“日期范围”列拆分为3个部分,以便我可以将条形图中的数据表示为“当前”, Pat和Future数据。 3个箱中的每一个都表示为:

1.当前 - 当月ID [2016年12月]。应该动态计算当月的数据,因为如果下个月到来,数据应该通过动态计算指出

2.Past - 小于当前月份的数据的ID计数[数据< 2016年12月]。我需要能够使用自定义表达式动态更改月数,以便用户可以在几个月内完成更改。需要表达式以便可以通过自定义表达式设置,如果不能在表达式中更改nos

3.Future - 大于当前月份的数据ID [2016年12月数据]。我需要能够使用自定义表达式动态更改月数,以便用户可以在将来几个月内完成。将来可以使用日期,因为它是未来时间内完成的维护数据。

这3个数据需要作为自定义/分箱列,以便数据如附图所示。 enter image description here

1 个答案:

答案 0 :(得分:1)

您只需要创建一个计算列...

case 
    when DatePart('month',[DateColumn]) = DatePart('month',DateTimeNow())  and DatePart('year',[DateColumn]) = DatePart('year',DateTimeNow()) then "Current"
    when [DateColumn] < DateTimeNow() and [DateColumn] >= DateAdd('month',${NumOfMonthsBack} * (-1),[DateColumn]) then "Past"
    when [DateColumn] > DateTimeNow() and [DateColumn] <= DateAdd('month',${NumOfMonthsAhead},[DateColumn]) then "Future"
end as [MonthRange]