Novak Djokovic booked his place in the final of the Dubai Tennis Championships after securing a 6-3 7-6 (7-4) victory over Juan Martin Del Potro.