I'm new to this too but if it were me I would try to use a 'dynamic' column, or several columns to identify when they fall into those catergories.
For example (Last 30 days):
Last 30 days = if(Table_A[Date Field] > (Today()- 30), "Last 30 Days", "")
*This, as far as I am aware, should return "Last 30 Days" where the date in questio nis greater than today -30, and therefore should capture anything that falls into that. As the data increases or the data changes records will fall in or out of this so will be effectively 'LIVE'.