Make the dashboard support multiple pages.
When a user adds a component to the dashboard, offer CRM Report tiles, or power bi reports
a) ONLY if using SSO (so we dont have to manage login to Azure within the embedded bit)
b) Lookup the list of PowerBI dashboards
c) check if this user has access to each
d) for those that this user has access to,offer as a possible embedded page
This, is apparently fairly easy:
https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-integrate-report/
https://microsoft.github.io/PowerBI-JavaScript/demo/v2-demo/index.html
Obviously, at some point we want our own dashboard functionality, but I dont think any of this really conflicts with this. When we have our own dashboard features we will be able to mix our dashboards with powerBI dashboards. When a user clicks "add a page" we can let them add a PowerBI page or a new CRM dashboard page. These components for Increasing Spend, Declining Spend and New Customers can become "widgets" or "components" that the user can place on or remove from a dashbaord at will.