Hi @JiriS :
Do you want to put the date of the week in the same record?
Do you want to collect weekly data based on start date and end date?
My suggestion is to save the records one by one in a circular way through the timer control.
I'v made a test for your reference:
1\Add two datepicker controls(DatePicker2/DatePicker2_1)
2\Add a timer control
OnSelect
Set(thevar,0) /*thevar is my custom variable*/
Duration
500 /*loop in 0.5s*/
Repeat:
If(thevar>RoundDown(DateDiff(DatePicker2.SelectedDate,DatePicker2_1.SelectedDate)/7,0),false,true) /*Determine the number of cycles based on the start and end dates*/
OnTimerEnd
Switch(
Weekday(DatePicker2.SelectedDate),
1,
Collect(MYdate, /*MYdate is my custom collection*/
{Sunday:If(DateAdd(DatePicker2.SelectedDate,7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar,Days)),
Monday:If(DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)),
Tuesday:If(DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days)),
Wedesday:If(DateAdd(DatePicker2.SelectedDate,3+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,3+7*thevar,Days)),
Thursday:If(DateAdd(DatePicker2.SelectedDate,4+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,4+7*thevar,Days)),
Friday:If(DateAdd(DatePicker2.SelectedDate,5+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,5+7*thevar,Days)),
Saturday:If(DateAdd(DatePicker2.SelectedDate,6+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,6+7*thevar,Days))}),
2,
Collect(MYdate,
{Sunday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)),
Monday:If(DateAdd(DatePicker2.SelectedDate,7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar,Days)),
Tuesday:If(DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)),
Wedesday:If(DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days)),
Thursday:If(DateAdd(DatePicker2.SelectedDate,3+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,3+7*thevar,Days)),
Friday:If(DateAdd(DatePicker2.SelectedDate,4+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,4+7*thevar,Days)),
Saturday:If(DateAdd(DatePicker2.SelectedDate,5+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,5+7*thevar,Days))}),
3,
Collect(MYdate,
{Sunday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)),
Monday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)),
Tuesday:If(DateAdd(DatePicker2.SelectedDate,7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar,Days)),
Wedesday:If(DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)),
Thursday:If(DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days)),
Friday:If(DateAdd(DatePicker2.SelectedDate,3+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,3+7*thevar,Days)),
Saturday:If(DateAdd(DatePicker2.SelectedDate,4+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,4+7*thevar,Days))}),
4,
Collect(MYdate,
{Sunday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)),
Monday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)),
Tuesday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)),
Wedesday:If(DateAdd(DatePicker2.SelectedDate,7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar,Days)),
Thursday:If(DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)),
Friday:If(DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days)),
Saturday:If(DateAdd(DatePicker2.SelectedDate,3+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,3+7*thevar,Days))}),
5,
Collect(MYdate,
{Sunday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-4,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-4,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-4,Days)),
Monday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)),
Tuesday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)),
Wedesday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)),
Thursday:If(DateAdd(DatePicker2.SelectedDate,7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar,Days)),
Friday:If(DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)),
Saturday:If(DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,2+7*thevar,Days))}),
6,
Collect(MYdate,
{Sunday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-5,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-5,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-5,Days)),
Monday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-4,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-4,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-4,Days)),
Tuesday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)),
Wedesday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)),
Thursday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)),
Friday:If(DateAdd(DatePicker2.SelectedDate,7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar,Days)),
Saturday:If(DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,1+7*thevar,Days))}),
7,
Collect(MYdate,
{Sunday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-6,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-6,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-6,Days)),
Monday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-5,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-5,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-5,Days)),
Tuesday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-4,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-4,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-4,Days)),
Wedesday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-3,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)),
Thursday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-2,Days)),
Friday:If(DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)<=DatePicker2_1.SelectedDate && DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)>=DatePicker2.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar-1,Days)),
Saturday:If(DateAdd(DatePicker2.SelectedDate,7*thevar,Days)<=DatePicker2_1.SelectedDate,DateAdd(DatePicker2.SelectedDate,7*thevar,Days))}));
Set(thevar,thevar+1)

Best Regards,
Bof