improved consumptionDetailByCycle()