Generally data types should be changed in the data source and then PDM should be regenerated / aligned.
Changing data type only in PDM is not supported, because it can be dangerous.
Example: FLOAT in PDM and VARCHAR in DB.
You could create FACT on top of such FLOAT, try to SUM(FACT) in an insight and get ugly error, because the column contains non-numeric values.