Switzerland reached the Nations League Finals after coming from 2-0 down against Belgium to beat them 5-2.