Common question from community: "How do I share my report to others for free?" - Wyn Hopkins, Microsoft MVP

Sharing Options Overview

Method Cost Security Best For
Publish to Web Free None (public) Public dashboards, portfolios
Share with Pro users Pro license required AAD authentication Internal teams
Apps Pro/Premium AAD + app permissions Curated content packages
B2B Guest Access Pro/Premium AAD B2B External partners
Power BI Embedded Capacity-based Custom auth Customer-facing apps

Publish to Web

Security Warning: Publish to Web creates a PUBLIC link. Anyone on the internet can view your report. There is NO authentication.

Never use for: Customer data, financial data, HR data, or anything sensitive.

When to Use

Security Risks

Even if you don't share the link, determined users can:

Detailed analysis: How Power BI Reports Expose Sensitive Data (Nokod Security)

How to Enable

  1. Admin must enable in tenant settings
  2. Open report in Power BI Service
  3. File > Embed report > Publish to web
  4. Copy the embed code or link

Internal Sharing (Pro/Premium)

Direct Sharing

Workspace Access

Power BI Apps

Bundle reports/dashboards into a curated "app" for distribution:

External Sharing (B2B)

Share with users outside your organization:

Azure AD B2B Guest Access

  1. Invite external user as Azure AD guest
  2. Guest signs in with their own credentials
  3. Share report/workspace with guest email

Requirements:

Embedding for External Users

For customer-facing scenarios, see Power BI Embedded below.

Power BI Embedded

Embed reports in your own applications with custom authentication.

Two Scenarios

1. Embed for Your Organization

2. Embed for Your Customers

Row-Level Security (RLS) for Embedded

When embedding for customers, you must pass an effective identity to enforce RLS:

Cloud RLS for Embedded

Common mistake:

Forgetting to pass the effective identity object when generating embed tokens. Without it, RLS rules won't apply and users may see all data.

Common Questions

How do I share for free?

Publish to Web is the only free option, but it's public with no security. All other sharing methods require Pro or Premium licensing.

Can I embed in SharePoint?

Yes! Use the Power BI web part in SharePoint Online. Users need appropriate licenses.

Can I embed in Teams?

Yes! Add reports as tabs in Teams channels. Users need Power BI licenses.

Can I email reports?

Yes, set up subscriptions to email PDF/PowerPoint snapshots on a schedule. Recipients don't need licenses to receive the email, but it's a static snapshot.