如图所示,我这个报表是每天早上推送的,推送数据为当前前一天的数据,比如今天是3月2号,那么推送的是3月1号的数据。sql也如图所示,现在有个问题,当下月1号,比如今天是3月1号时,推送的数据只有2月1号到2月28号的,2月29号的数据是没有的,这个怎么改才可以在1号推送时推送上个月所有天数的数据呢
意思平时都推送一天的 1号的时候推送一个月的???
如果是这样 你的模板SQL 设置根据时间段来过滤数据
然后参数值用公式 开始时间用IF公式来判断 当前时间是不是 一号 是一号就取上个月的第一天 就好了
IF(MID(TODAY(),9,2)!="01",DATEDELTA(TODAY(),-1),DATEINMONTH(MONTHDELTA(TODAY(),-1),1))
结束时间 就用TODAY()
统一当前时间减一天,日期选择为大于等于和小于等于