No, unfortunately there is not: the DA has discretion over not just whether to file charges but when, can may do so any time within the statute of limitations, which for felonies is, as you indicate, typically three years (or longer, for more serious ones like sexual assault, homicide, etc.). The DA has the right to wait to decide what to do and you cannot force his/her hand.