Hi,
I had a quick look and found out that there is an problem with what you are trying to implement. I will not touch much on the design as it seems that you put a lot of time into it (naming convention is a big one but again I'll leave it for now).
The main obstacle(s) in implementing the desired archiving by date range lays within the design of the five APP_ queries. Specifically the calculated field that replaces the missing various dates with the date entered in the LU_Date table. If you would add multiple days to LU_Date (from start date to end date) those queries will return multiple records (cartezian product) for each record (one set for each day in the LU_Date) because the lack of joins between the tables. And from there all the other queries that are using them will get impacted by this.
Not sure how you would solve this, you could choose to use either the start or the end date like in this updated expression:
Code:
DATE APPROVED1: IIf([date approved] Is Null,[StartDate],[date approved]) 'note that StartDate would be calculated as min(LU_Date]![date_])
Let me know please.
Cheers,