So are you tables currently normalised? is the attempt to denormalise it based on how your report application needs it? Its not a single step process. You need to identify your target users and their interested business entitites first. then define grain ie level of detail. Finally identify your facts and dimensions required for application.
------------------------------------------------------------------------------------------------------ SQL Server MVP http://visakhm.blogspot.com/