Hi Joseph,
1. If you try to use MDX syntax the performance will even worse compared to multiple WHEN/ENDWHEN!
2. The real issue is that BPC NW is still not supporting NOADD parameter for *REC like in BPC MS version. Look here: Script Logic - Add NOADD as in MS version : View Idea and vote!
Vadim