Here is the formula that calculates a Monday to Sunday week. Create the formula then group on it with your "section will be printed" set to Day if you want to do a weekly grouping.
datevar adjusted;
datevar date1:={your.date.field};
if dayofweek(date1)=1 then adjusted:=date1- 6
else
adjusted:=date1-dayofweek(date1)+2
If you want to only see data for the current week (Monday to Current day) your select expert would be:
{your.date.field} in (currentdate - dayofweek(currentdate)+2) to (currentdate)
If you want to see last week's data from Monday to Sunday your select expert would be:
{your.date.field} in (currentdate - dayofweek(currentdate)-5) to (currentdate - dayofweek(currentdate))
IF you want this months data:
datediff("M",{your.date.field} ,currentdate)=0
If you want one month back :
datediff("MM",{your.date.field} ,currentdate)=1
If you want last month and this month:
datediff("M",{your.date.field} ,currentdate)<=1
If you want 3,2, and 1, but not this month's
datediff("M",{your.date.field} ,currentdate) in 1 to 3 Mike