Forum Discussion

NITIN_SUNJAVA's avatar
NITIN_SUNJAVA
New Member
2 years ago
Solved

Embedding with PowerBi Premium License

Hi
We are developing reports with PowerBi Pro licence and publishing the report to a workspace which has Premium capacity
We want to embed these reports in a Angular based webapplication and allow our customers to access the application and view the reports.

These are external users and we wont be able to add them to our AD group . Will they be able to access the reports without any PowerBi account or should we instead create a Embedded capacity setup instead on using the Premium capcity?

  • Hi NITON_SUNJAVA

     

    You can perfectly fine use your Premium Capacity for embedding.

    No need to purchase a separate Embed Capacity.

     

    As the external users can't be added to your AD, you will further need to follow the 'Embed For your Customers' aka 'App Owns Data' scenario as described in the documentation: Understanding the different embedding solutions in Power BI embedded analytics | Microsoft Learn

     

    This way they will indeed be able to access the reports without any Power BI Account. This however also means that you will need to handle all Security yourself during the embedding of your report, as no Login happens inside of Power BI.

    _____________________________________________________
    I hope my comment was helpful.
    If your question was answered, please mark your post as 'Solved' and consider giving me a 'Thumbs Up'.
    Find me on LinkedIn, Sessionize, or my blog Downhill Data

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi NITIN_SUNJAVA ,

    lbendlin  and NITIN_SUNJAVA  have provided great solutions where you can embed Power BI content using the Embed Content for Customers app. Users do not need to be logged in to Power BI or have a Power BI license to use the application. This method has certain requirements for power bi dependencies:
    1. Your own Microsoft Entra tenant.

    2. To authenticate your app to Power BI, do one of the following:

    Service Principal - A Microsoft Entra service principal object that allows Microsoft Entra ID to authenticate the app.

    Power BI Pro license - This will be your primary user that your app will use to authenticate to Power BI.

    Power BI Premium Per User (PPU) license - This will be your primary user that your app will use to authenticate to Power BI.

     

    All in all, your current setup using Power BI Premium capacity is suitable for your requirements. The "app-owns-data" embed model needs to be implemented in the Angular application to allow external users to view reports without a Power BI account. For more information, please refer to the document: Embed content in your Power BI embedded analytics application - Power BI | Microsoft Learn.

     

    If your Current Period does not refer to this, please clarify in a follow-up reply.

     

    Best Regards,

    Clara Gong

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

6 Replies

  • You need to change to Embedded - App owns data.

    • NITIN_SUNJAVA's avatar
      NITIN_SUNJAVA
      New Member

      Do you mean create a new Embedded capacity and use App owns data or Premium capacity will work with App owns data configuration?
      The documentation is very confusing on this

  • Jonvoge's avatar
    Jonvoge
    Most Valuable Professional

    Hi NITON_SUNJAVA

     

    You can perfectly fine use your Premium Capacity for embedding.

    No need to purchase a separate Embed Capacity.

     

    As the external users can't be added to your AD, you will further need to follow the 'Embed For your Customers' aka 'App Owns Data' scenario as described in the documentation: Understanding the different embedding solutions in Power BI embedded analytics | Microsoft Learn

     

    This way they will indeed be able to access the reports without any Power BI Account. This however also means that you will need to handle all Security yourself during the embedding of your report, as no Login happens inside of Power BI.

    _____________________________________________________
    I hope my comment was helpful.
    If your question was answered, please mark your post as 'Solved' and consider giving me a 'Thumbs Up'.
    Find me on LinkedIn, Sessionize, or my blog Downhill Data

    • NITIN_SUNJAVA's avatar
      NITIN_SUNJAVA
      New Member

      Is there any documentation mentioning Embedding with Premium Capacity works for external customers who are not part of AD. I didnt find any document mentioning this clearly .

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi NITIN_SUNJAVA ,

    lbendlin  and NITIN_SUNJAVA  have provided great solutions where you can embed Power BI content using the Embed Content for Customers app. Users do not need to be logged in to Power BI or have a Power BI license to use the application. This method has certain requirements for power bi dependencies:
    1. Your own Microsoft Entra tenant.

    2. To authenticate your app to Power BI, do one of the following:

    Service Principal - A Microsoft Entra service principal object that allows Microsoft Entra ID to authenticate the app.

    Power BI Pro license - This will be your primary user that your app will use to authenticate to Power BI.

    Power BI Premium Per User (PPU) license - This will be your primary user that your app will use to authenticate to Power BI.

     

    All in all, your current setup using Power BI Premium capacity is suitable for your requirements. The "app-owns-data" embed model needs to be implemented in the Angular application to allow external users to view reports without a Power BI account. For more information, please refer to the document: Embed content in your Power BI embedded analytics application - Power BI | Microsoft Learn.

     

    If your Current Period does not refer to this, please clarify in a follow-up reply.

     

    Best Regards,

    Clara Gong

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.