结合你上一个提问我的回答,补充如下:
startDate默认公式:
IF($dateRange == '今日', TODAY(),
IF($dateRange == '昨日', TODAY() - 1,
IF($dateRange == '本周', TODAY() - WEEKDAY(TODAY()) + 2,
IF($dateRange == '上周', TODAY() - WEEKDAY(TODAY()) + 2 - 7,
IF($dateRange == '本月', DATEINMONTH(TODAY(), 1),
IF($dateRange == '上月', DATEINMONTH(MONTHDELTA(TODAY(), -1), 1),
IF($dateRange == '本季度', dateINQUARTER(TODAY(),1),
IF($dateRange == '上季度', dateINQUARTER(dateINQUARTER(TODAY(),1)-1,1),
TODAY()))))))))
endDate默认公式:
IF($dateRange == '今日', TODAY(),
IF($dateRange == '昨日', TODAY() - 1,
IF($dateRange == '本周', TODAY() - WEEKDAY(TODAY()) + 2 + 6,
IF($dateRange == '上周', TODAY() - WEEKDAY(TODAY()) + 2 - 7 + 6,
IF($dateRange == '本月', DATEINMONTH(TODAY(), -1),
IF($dateRange == '上月', DATEINMONTH(MONTHDELTA(TODAY(), -1), -1),
IF($dateRange == '本季度', dateINQUARTER(TODAY(),-1),
IF($dateRange == '上季度', dateINQUARTER(dateINQUARTER(TODAY(),1)-1,-1),
TODAY()))))))))
另外,如果需要用JS脚本控制日期范围,参考文档:JS实现自定义按钮快速给参数赋指定范围值- FineReport帮助文档 - 全面的报表使用教程和学习资料