From a business delivery point of view - why not? It's our job to deliver what the end users need. They should have no care about where the data is coming from as long as their requirements are met (access time, ad-hoc queries, etc).
From an implementation point of view, there are probably quite a few obstacles to overcome. For instance, the ODS and datamart are probably on different databases, servers. The naming standards may be different. Data elements may have different formats (char vs varchar, number vs integer0 and different sizes. The update time and frequency between the ODS and datamart may be hours or days apart, resulting in possible orphan or mismatch records. Making the cross database/platform join may not be possible with existing query tools. I think you get the idea.
In summary, remember it is our mission to meet the user community's requirements. They should have no care how we do that. In addition, remember that all the DW standards and architecture guidelines are based on solutions already implemented. You may need a new breed of solution.
-------------------------
The trouble with doing something right the first time is that nobody appreciates how difficult it was - Steven Wright