DAX code
Retention Rate =
VAR CurrentCustomers = VALUES('Sales'[CustomerID])
VAR PriorCustomers = CALCULATETABLE(VALUES('Sales'[CustomerID]), SAMEPERIODLASTYEAR('Date'[Date]))
VAR RetainedCustomers = COUNTROWS(INTERSECT(PriorCustomers, CurrentCustomers))
RETURN
DIVIDE(RetainedCustomers, COUNTROWS(PriorCustomers))