If you are storing the user's alias, you can call GetUserProfile by setting the queryfields in the secondary data source for this data connection.
Once the query fields are set, then query the data connection.
The GetUserProfiler return a repeating table in the secondary data source. This table will have all the users data.
Then it's just a matter of using rules to set the field in the main data source, since you'll have all sorts of user data in the secondary data source (email, name, department, etc.)