Robust PCA

Hi-

Has anyone used or built PCA methods in PP that can handle missing data points without discarding whole records?

I have a data set of ~100 records with ~300 properties each, and lots of redundancy; but only a few have a value for every property. Is there a good method for calculating a PCA on such data?

Thanks,
Leo