Security roles in SSAS are linked to the user, not to a specific report.
But there are a couple of other approaches that might work.
- If you are using SSAS 2019 or above you could use calculation groups. If you create a calculation group that limits the Staff table to just the current user you could then set this calculation item as a report level filter in Power BI. Your calculation item expression would then look something like the following:
CALCULATE( SELECTEDMEASURE(), Staff[StaffUserName] = USERNAME() )
- The other option if you are using SSAS 2017 or earlier would be to create a second version of every measure you wanted to use in your Power BI Report with an expression similar to the one above but using explicit measure names instead of the SELECTEDMEASURE() function (which only works for calculation groups)