There is a tool that can help you find what's going on in code at runtime: the debugger. Put a breakpoint to DefaultDimensionView.dimensionDiscription(), make sure you've enabled debugging of Dimensions module, attach debugger to the web server and run your lookup again.
If there is no other problem, you'll see that you have no value in BackingEntityType field. Then you should think about why is that and realize that you're a group by clause in your query without either aggregating or grouping by BackingEntityType field, therefore it's value isn't ever defined.
You could, and should, do all these things on your own. You see that you can't really perform your job without knowing how to debug code, therefore it's critical for you to learn it. Please try the steps I describe above, so you know how to do it next time.
Regarding the fix, I think you shouldn't be grouping by DisplayValue.