TabDSR: Decompose, Sanitize, and Reason for Complex Numerical Reasoning in Tabular Data