Hi leo,
Try creating two tables using different dimensions and Hide them conditionally based on the output of your input control.
Make the input control destination as the report body
Keep Hide when function as ReportFilter(variable)="Dimension1" for first block
ReportFilter(variable)="Dimension2" for second block