Hi FabioG
You can leverage both XFBR or dynamic dashboard, the later being programmatically oriented.
If you want to work with XFBR, I would use the XFBR in an "embedded dashboard" component, where the XFBR function will output the name of the dashboard you would like to see. This XFBR would be driver by an input parameter that would be defined for the button you would click to activate them (or as a Load Dashboard function).
In order to show/hide dashboard, you can also use the XFBR directly in the Dashboard layout, in a form where your XFBR will output True or False. It will look like: " IsVisible= XFBR(MyXFBRrule,MyXFBRfunction,[MyParam1=MyParamValue1]).
I hope it will point you to the right direction ! :)
Regards,