Iga Swiatek brought an end to Coco Gauff's 16-game winning streak to set up a clash with unseeded Liudmila Samsonova in the China Open final.