Wondering how organisations share Power BI reports to users with no license? This Power Pages example showcases the versatility and power of Microsoft’s low-code platform designed for creating dynamic, external-facing websites. Power BI is a great tool for sharing reports among your colleagues inside of the same organization. However, what if you need to share reports securely with users outside of your organization like your customers? This gets a little bit more technical but it is feasible!
In this article, we will explore a power pages example and how Vidi Corp Power Page consultants set up a secure system to share Power BI reports with external users for several clients in the past. The system is relying on Microsoft Azure functions and Power Pages.
Azure is Microsoft’s cloud platform offering various services, including Azure SQL Server databases for data storage and Azure Active Directory for user management and various other Azure functions. Utilizing Power BI Embedded function, it allows system to extend its reporting capabilities. Azure SQL Server provides a robust backend for storing and querying data, while Azure Active Directory manages user access and security. By integrating these with Power BI Embedded, we can create powerful, interactive reports that are securely accessed and tailored to individual external users, enhancing the overall functionality and user experience of the power Bi reports.
Pre-requisites:
Step 1: Azure Portal Access
Ensure you have access to the Azure portal with an active subscription. This access is essential for setting up the resources required to embed Power BI reports that will be shared with external users who do not have a Power BI license. The Azure portal provides the necessary infrastructure and tools to configure and manage these resources effectively.
Step 2: Setup Power BI Embedded Capacity
Within the Azure portal, set up a Power BI Embedded capacity resource. This resource is crucial as it will be used to make the Power BI workspace premium. A premium workspace is necessary to enable sharing reports with users who do not have Power BI licenses.
Step 3: Assign Embedded Capacity to Workspace
Assign the Power BI Embedded capacity to the workspace that will host the report to be embedded in the portal. Once the assignment is complete, the workspace will display a diamond icon, indicating it has premium capabilities. This step ensures that the workspace can handle the demands of embedding reports and sharing them with external users efficiently.
Step 4: Create Resource Group and Configure Authentication
Create a resource group in the Azure portal and add the Portal ID to this group. This grouping helps in managing and organizing related resources efficiently. Next, set up authentication by allowing this resource group to use Power BI APIs in the Power BI admin portal. This configuration is crucial for enabling automated processes and integrations, ensuring that the embedded reports function seamlessly and securely.
2. Admin Setup: As an administrator, you will need to access the Portal Management app. Here, you will create a new contact entry for the customer. After setting up the contact, generate a registration key for your portal and send it to the customer. This key is essential for the next steps, as it allows the user to authenticate their access.
3. Redeem Invitation: The user will click on the “Redeem Invitation” button on the portal’s registration screen. They will enter the registration key provided to them, which will enable them to create and set up their user account within your portal. This process involves the user entering their details and creating login credentials, establishing a secure and personalized user account.
4. Access Reports: Once the user has successfully signed in, they will be redirected to the report page. Here, they can access and view reports. If the reports are not intended for public viewing, users will see data specific to their login credentials. This ensures personalized access, where each user views only the data relevant to them. Due to data sensitivity, it’s crucial to note that the dashboard does not display any data publicly. This precaution safeguards sensitive information and ensures a secure user experience.
NOTE: We are not showing any data in the dashboard due to data sensitivity
We ‘ve shown a good power pages example. With Power Pages, organizations can build secure sites that not only engage users but also integrate seamlessly with existing data and applications within the Microsoft ecosystem.