The axis in a dataview should be controllable by a pager. Like this:
The pager controls the row axis. Setting it to a different value, changes the axis dimension of the dataview.
This would require a dynamic entity, with the names of the entities that the user can see. It could work via trigger or via a setting in the dataview, that there is a default axis and that it can be replaced by whatever is in the pager.
I am aware that using a drill-down I can select a dimension for the row axis. The proposed design would add more flexibility - and in my case dramatically reduce the amount of reports and tabs in reports. This means lower complexity for the user and a higher acceptance.