The short answer is that there is not a supported way to do it. John discusses how he does something similar in an unsupported, but probably safe way. If it's good enough for John, it's going to have to be good enough for me.
- affinityGroupsIR is either the region static ID (or the region ID if a static ID has not been defined.
- The long number (93483432038944040) is the underlying ID of the report. That takes us to step 2.
You need a way to get that long number, and ideally, also find a way to get the list of primary and alternative default reports. You could hard-code it, but why, when it is so easily available? I chose to implement this as a dynamic list--which means you must have a very specific query to meet the structure of a dynamic list.
Below is the query for the dynamic list:
I also chose to have my list look like tabs. That is what attribute3 and attribute4 are for. I chose a region type of "List" and a region template of "Tabs Container" and region attributes > list template of "Tabs".