Data marts are still the best way to add definition to data and prepare it for efficient and high quality reporting by eliminating nulls, outer joins and other data complexities.