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

Need an Expression to Split a DateRange column into 3 bins

我想将 ID 的计数表示为 Daterange 列。我试图将它分成多个箱子,但可以选择不分成任何部分,而不是因为 3 个不同的日期 values.I 想将日期范围列分成 3 个部分,以便我可以将条形图中的数据表示为当前、Pat 和未来数据。 3 个 bin 中的每一个都表示为:

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

2.Past - 小于当月的数据的 ID 计数[数据 < 2016 年 12 月]。我需要能够使用自定义表达式动态更改月数,以便用户可以更改它返回的月数。需要可以通过自定义表达式设置的表达式,如果不是,可以在表达式

处更改 nos

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

这 3 个数据需要作为 custom/binned 列,以便数据如附图所示表示。

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

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]