0
请指导如何将日期默认表达式类型的报表参数设置为上一工作日。尝试WORKDAY功能,但它返回下一个工作日,我需要一个在过去,我不需要考虑当地的假期,我需要有参数设置迄今最近的工作日过去。周从星期一开始。将日期报表参数默认表达式设置为上一工作日
请指导如何将日期默认表达式类型的报表参数设置为上一工作日。尝试WORKDAY功能,但它返回下一个工作日,我需要一个在过去,我不需要考虑当地的假期,我需要有参数设置迄今最近的工作日过去。周从星期一开始。将日期报表参数默认表达式设置为上一工作日
您可以使用下面的表达式
WORKDAY(new Date((TODAY().getTime())-24*60*60*1000),0)
希望这应该解决您的问题
成功地通过下面的表达式来做到这一点:
new ArrayList<Integer>(Arrays.asList(Integer.parseInt("2"),Integer.parseInt("3"),Integer.parseInt("4"),Integer.parseInt("5"),Integer.parseInt("6"))).contains(WEEKDAY(new Date(),false))?(TODAY()-1):(WEEKDAY(new Date(),false)==7?(TODAY()-2):(TODAY()-3))
谢谢,我已经测试你的解决方案,但不幸的是iy显示前一天,周一显示星期天... –