You should create a query that lists the member names, and then use an outer join (1 to zero or many) to link the member name to the data you are viewing (even if it also contains member name). Then your result set will contain all members.
If you want null values in a report to show zero, try the coalesce funtion. It returns the first non-null argument, so if you change [Relational View].[Allocations].[Allocation Hours] to coalesce([Relational View].[Allocations].[Allocation Hours],0) you will either get the value of allocation hours, or a zero. That combined with the join should get you what you want.