You can create a partition function with CREATE PARTITION FUNCTION
RANGE LEFT FOR VALUES (10000, 20000, 30000);
This function will not be handled properly due to the dot ('.') in the name. It should work if you quote the name of the partition function with '[' and ']'. Maybe the same error will rise with a partition scheme with a dot inside the name.
Workaround: Changing the name of the partition function (e.g. replace all '.' with '_').