What does your table structure look like? It may be that you need to restructure (unpivot) so your table is set up like (Date, ProductID, CycleNo, Amount)
If it is, you can use CALCULATE( SUM(Amount), FILTER(DimCycle,CycleNo = MAX(Fact[CycleNo])-1) ) to get the previous cycle value