Join User Profile fields with custom View type
Views itself makes a join to the uid, so if you add the Users uid as a relationship, you should be able to get the profile fields as well.

Alternatively you could join the profile field table yourself.

For reference this is how Views makes the profile -> user join:

$data['profile_values']['table']['group']  = t('Profile');

$data['profile_values']['table']['join'] = array(
  // The node table
  'node' =&gt; array(
    'left_table' =&gt; 'profile_values',
    'left_field' =&gt; 'uid',
    'field' =&gt; 'uid',
  ),
  // The users table
  'users' =&gt; array(
    'left_table' =&gt; 'profile_values',
    'left_field' =&gt; 'uid',
    'field' =&gt; 'uid',
  ),
);