For problem 1 - look into adding NONEMPTYCROSSJOIN of something similar into your MDX code. Example: http://msdn.microsoft.com/en-us/library/ms144797.aspx
For problem 2 - in view mode, select the Data menu & uncheck the box 'Include members with only missing values' and see if that corrects the issue. Otherwise, in the OLAP cube itself, set up this dimension as ragged (with IGNORE_EMPTY option) so missing members are skipped. http://support.sas.com/documentation/cdl/en/olapug/59574/HTML/default/viewer.htm#a003212362.htm
~ Angela
... View more