@Anonymous
Thanks so much for supplying this info, first of all we need to do the filtration based on Cap Date since warranty is calculated field and can't be use in OData Filter, so I am getting 2.5 years in a past for Cap Date which should be 6 months from the warranty date if my brain is working properly.
Please follow steps below:
1. Get Past Time and Pass to the OData Filter

Expression in oDATa Filter is as below please note the single quotes:
formatDateTime(body('Get_past_time'),'yyyy-dd-MM')
2. Get Unique Cost Centres

Expression Highlighted to get unique Cost Centres:
union(body('Select'),body('Select'))
3. Loop on the cost centres , Filter the original Get Items to get the Assets Per Cost Centre, Get Item to the cost centre Email

Expression 1 & Expression 2 use below:
items('Apply_to_each')?['CostCentre']['Id']
4. Create HTML Table and send email as below

Hope this helps !