Djokovic through to semi-finals at year-ender