Spotfire 平均两个日期之间的字段

Spotfire averaging a field between two dates

我被要求显示最近 6 个月,并将最近 6 个月的平均值与前几年相同的 6 个月平均值进行比较。我已经能够使用以下公式

来隔离日期

[Date] >= dateadd('mm',-6,DateTimeNow()) <-- 这用于交叉 table,平均 "Booked/Available" 字段

但是,我不确定如何计算前几年 6 个月的平均值。

我可以使用这个公式来分离日期

[日期] <= dateadd('mm',-13,DateTimeNow()) AND [日期] >= dateadd('mm',-18,DateTimeNow())

我将如何处理这个问题以找出最近 6 个月与 Booked/Available 字段的区别?

过去六个月的平均值:

Sum(if([Date] >= dateadd('mm',-6,DateTimeNow()), [ColToAvg],0))/Sum(if([Date] >= dateadd('mm',-6,DateTimeNow()), 1,0))

前六个月的平均值:

Sum(if([Date] <= dateadd('mm',-13,DateTimeNow()) AND [Date] >= dateadd('mm',-18,DateTimeNow()) , [ColToAvg],0))/Sum(if([Date] <= dateadd('mm',-13,DateTimeNow()) AND [Date] >= dateadd('mm',-18, DateTimeNow()), 1,0))

两个平均值之间的差异:

Sum(if([Date] >= dateadd('mm',-6,DateTimeNow()), [ColToAvg],0))/Sum(if([Date] >= dateadd('mm',-6,DateTimeNow()), 1,0)) - Sum(if([Date] <= dateadd('mm',-13,DateTimeNow()) AND [Date] >= dateadd ('mm',-18,DateTimeNow()),[ColToAvg],0))/Sum(if([Date] <= dateadd('mm',-13,DateTimeNow()) AND [Date ] >= dateadd('mm',-18,DateTimeNow()), 1,0))