When evaluating a data integration tool, you need to ask whether it handles dimension and fact transformations in a robust manner. You also need to determine how it handles error processing, and captures changes to dimensional data across time. Does it include reusable objects? What late-arriving fact functionality does it provide? And which data stores does it actually connect to?