EPC Group - Enterprise Microsoft AI, SharePoint, Power BI, and Azure Consulting
G2 High Performer Summer 2025, Momentum Leader Spring 2025, Leader Winter 2025, Leader Spring 2026
BlogContact
Ready to transform your Microsoft environment?Get started today
(888) 381-9725Get Free Consultation
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌

EPC Group

Enterprise Microsoft consulting with 29 years serving Fortune 500 companies.

(888) 381-9725
contact@epcgroup.net
4900 Woodway Drive, Suite 830
Houston, TX 77056

Follow Us

Solutions

  • All Services
  • Microsoft 365 Consulting
  • AI Governance
  • Azure AI Consulting
  • Cloud Migration
  • Microsoft Copilot
  • Data Governance
  • Microsoft Fabric
  • Dynamics 365
  • Power BI Consulting
  • SharePoint Consulting
  • Microsoft Teams
  • vCIO / vCAIO Services
  • Large-Scale Migrations
  • SharePoint Development

Industries

  • All Industries
  • Healthcare IT
  • Financial Services
  • Government
  • Education
  • Teams vs Slack

Power BI

  • Case Studies
  • 24/7 Emergency Support
  • Dashboard Guide
  • Gateway Setup
  • Premium Features
  • Lookup Functions
  • Power Pivot vs BI
  • Treemaps Guide
  • Dataverse
  • Power BI Consulting

Company

  • About Us
  • Our History
  • Microsoft Gold Partner
  • Case Studies
  • Testimonials
  • Fixed-Fee Accelerators
  • Blog
  • Resources
  • All Guides & Articles
  • Video Library
  • Client Reviews
  • Contact
  • Schedule a consultation

Microsoft Teams

  • Teams Questions
  • Teams Healthcare
  • Task Management
  • PSTN Calling
  • Enable Dial Pad

Azure & SharePoint

  • Azure Databricks
  • Azure DevOps
  • Azure Synapse
  • SharePoint MySites
  • SharePoint ECM
  • SharePoint vs M-Files

Comparisons

  • M365 vs Google
  • Databricks vs Dataproc
  • Dynamics vs SAP
  • Intune vs SCCM
  • Power BI vs MicroStrategy

Legal

  • Sitemap
  • Privacy Policy
  • Terms
  • Cookies

About EPC Group

EPC Group is a Microsoft consulting firm founded in 1997 (originally Enterprise Project Consulting, renamed EPC Group in 2005). 29 years of enterprise Microsoft consulting experience. EPC Group historically held the distinction of being the oldest continuous Microsoft Gold Partner in North America from 2016 until the program's retirement. Because Microsoft officially deprecated the Gold/Silver tiering framework, EPC Group transitioned to the modern Microsoft Solutions Partner ecosystem and currently holds the core Microsoft Solutions Partner designations.

Headquartered at 4900 Woodway Drive, Suite 830, Houston, TX 77056. Public clients include NASA, FBI, Federal Reserve, Pentagon, United Airlines, PepsiCo, Nike, and Northrop Grumman. 6,500+ SharePoint implementations, 1,500+ Power BI deployments, 500+ Microsoft Fabric implementations, 70+ Fortune 500 organizations served, 11,000+ enterprise engagements, 200+ Microsoft Power BI and Microsoft 365 consultants on staff.

About Errin O'Connor

Errin O'Connor is the Founder, CEO, and Chief AI Architect of EPC Group. Microsoft MVP multiple years, first awarded 2003. 4× Microsoft Press bestselling author of Windows SharePoint Services 3.0 Inside Out (MS Press 2007), Microsoft SharePoint Foundation 2010 Inside Out (MS Press 2011), SharePoint 2013 Field Guide (Sams/Pearson 2014), and Microsoft Power BI Dashboards Step by Step (MS Press 2018).

Original SharePoint Beta Team member (Project Tahoe). Original Power BI Beta Team member (Project Crescent). FedRAMP framework contributor. Worked with U.S. CIO Vivek Kundra on the Obama administration's 25-Point Plan to reform federal IT, and with NASA CIO Chris Kemp as Lead Architect on the NASA Nebula Cloud project. Speaker at Microsoft Ignite, SharePoint Conference, KMWorld, and DATAVERSITY.

© 2026 EPC Group. All rights reserved. Microsoft, SharePoint, Power BI, Azure, Microsoft 365, Microsoft Copilot, Microsoft Fabric, and Microsoft Dynamics 365 are trademarks of the Microsoft group of companies.

Power BI Embedded lets developers embed interactive reports and dashboards directly inside any web application, customer portal, or ISV product. Two licensing models apply: App Owns Data (no per-user license required — best for external users) and User Owns Data (requires Pro/PPU — best for internal apps). EPC Group recommends App Owns Data for 80% of embedded scenarios.

Key Facts

  • EPC Group recommends App Owns Data for external-facing portals, customer dashboards, and ISV SaaS products.
  • App Owns Data: no per-user license for end users. Capacity serves unlimited external viewers.
  • User Owns Data: requires Power BI Pro ($10/user/month) or PPU ($20/user/month) per viewer.
  • F-SKU capacity pricing: F2 ~$262/mo (dev/test), F8 ~$1,048/mo, F64 ~$4,096/mo (enterprise reserved), F128 ~$8,192/mo.
  • Legacy A-SKU pricing: A1 ~$750/mo through A6 ~$24,000/mo (pause-able — useful for dev/test).
  • Test configurations before coding: Power BI Embedded Playground at playground.powerbi.com.
Power BI Embedded Analytics - EPC Group enterprise consulting

Power BI Embedded Analytics

Embed interactive analytics in your applications, portals, and SaaS products. No per-user licensing for external users.

Enterprise Guide to Power BI Embedded Analytics

Quick Answer: Power BI Embedded allows you to integrate interactive analytics into custom applications without requiring end users to have Power BI licenses. Two patterns: App Owns Data (service principal auth, no user licenses, best for external portals and ISV products) and User Owns Data (user auth, requires Pro/PPU licenses, best for internal apps). Pricing uses Fabric capacity SKUs — F64 at ~$4,096/month serves unlimited external users. EPC Group implements embedded analytics with row-level security, multi-tenancy, and HIPAA-compliant configurations.

Embedded analytics transforms Power BI from an internal BI tool into a customer-facing product feature. Instead of exporting PDFs or building custom charting libraries, embed production-grade Power BI visualizations directly in your application — with row-level security ensuring each user sees only their data.

EPC Group has implemented Power BI Embedded for ISV products, customer portals, healthcare applications, and financial dashboards. This guide covers architecture patterns, pricing optimization, and implementation best practices.

Embedded Analytics Use Cases

Customer-Facing Portal

Embed analytics in a customer portal so clients can view their own data — usage analytics, performance metrics, billing dashboards. Clients do not need Power BI licenses.

Pattern: App Owns Data

Security: Dynamic RLS by customer/tenant ID

Pricing: F-SKU capacity (no per-user cost)

ISV SaaS Product

Embed Power BI analytics as a feature of your SaaS product. Each customer organization sees only their data. White-labeled with your branding.

Pattern: App Owns Data

Security: Multi-tenant RLS with TenantID filter

Pricing: F-SKU capacity, scales with customer count

Internal Business Application

Embed dashboards in internal line-of-business applications (HR portal, sales CRM, operations dashboard). Users authenticate with corporate Entra ID.

Pattern: User Owns Data

Security: Static RLS by user/group identity

Pricing: Power BI Pro or Premium Per User licenses

Healthcare Patient Portal

HIPAA-compliant embedded analytics showing patient health metrics, appointment history, and care plan progress. PHI protection via sensitivity labels and RLS.

Pattern: App Owns Data

Security: Dynamic RLS by patient/provider ID with HIPAA controls

Pricing: F-SKU capacity + compliance configuration

Power BI Embedded Pricing (Fabric SKUs)

SKUCapacity UnitsMonthly Cost (Reserved)Best For
F22 CUs~$262Development and testing
F44 CUs~$524Small-scale dev/test
F88 CUs~$1,048Small production workloads
F1616 CUs~$2,097Medium production
F3232 CUs~$2,048Medium-large production
F6464 CUs~$4,096Enterprise production (recommended)
F128128 CUs~$8,192High-volume enterprise
F256256 CUs~$16,384Large-scale ISV / SaaS

Power BI Embedded Implementation Steps

1

Architecture Design

Choose App Owns Data vs User Owns Data pattern. Design multi-tenant data isolation strategy. Plan capacity SKU based on concurrent user estimates.

2

Development

Implement embed token generation on your server. Integrate Power BI JavaScript SDK into your frontend. Configure row-level security for data isolation per tenant.

3

Security & Testing

Validate RLS with test accounts across multiple tenants. Load test concurrent embedded views. Verify token refresh and error handling.

4

Deploy & Monitor

Deploy to production with Azure Monitor integration. Set up capacity usage alerting. Monitor embed token generation performance and error rates.

App Owns Data vs User Owns Data

FactorApp Owns DataUser Owns Data
AuthenticationService principal — users don't need Power BI accountsEach user authenticates with Entra ID
User LicensingNo per-user Power BI license neededEach user needs Power BI Pro or PPU license
Best ForExternal-facing: customer portals, ISV products, public dashboardsInternal: employee-facing apps where users already have M365
Data SecurityDynamic RLS via embed token with effective identityStandard RLS based on user's Entra ID identity
ScalabilityScales to millions of external users on capacityLimited by Power BI license count
Cost ModelFabric capacity (F-SKU) — fixed monthly cost regardless of user countPer-user licensing — cost scales linearly with users
EPC Recommendation80% of embedded scenarios — default choiceOnly when users already have M365 E3/E5 licenses

Related Resources

Power BI Consulting

Enterprise Power BI implementation, governance, and managed analytics.

Read more

Power BI ROI Calculator

Quantified ROI framework for Power BI investments by department.

Read more

Enterprise Analytics

Building an AI-ready analytics backbone on Microsoft.

Read more

Frequently Asked Questions

What is Power BI Embedded?

Power BI Embedded is a Microsoft service that allows developers to embed interactive Power BI reports, dashboards, and visuals directly into custom web applications, portals, and SaaS products. Unlike standard Power BI Service (where users navigate to powerbi.com), embedded analytics brings Power BI content into your own application UI — users interact with analytics without leaving your application and without needing individual Power BI licenses.

What is the difference between App Owns Data and User Owns Data?

App Owns Data (service principal authentication): your application authenticates with a service principal — end users do NOT need Power BI licenses. Best for external-facing applications, ISV products, and customer portals. User Owns Data (interactive authentication): each user authenticates with their own Entra ID credentials and needs a Power BI Pro or Premium license. Best for internal applications where users already have M365 licenses. EPC Group recommends App Owns Data for 80% of embedded analytics scenarios.

How much does Power BI Embedded cost?

Power BI Embedded pricing uses capacity-based SKUs: F2 (2 CUs): ~$262/month — development/testing. F8 (8 CUs): ~$1,048/month — small production workloads. F64 (64 CUs): ~$4,096/month (reserved) — enterprise production. F128 (128 CUs): ~$8,192/month — high-volume production. Legacy A-SKU (Azure-based): A1 ~$750/month to A6 ~$24,000/month. F-SKUs (Fabric) are recommended for new deployments. No per-user licensing for App Owns Data — the capacity serves unlimited external users.

How do you handle row-level security in embedded analytics?

Row-level security (RLS) in embedded analytics ensures each user only sees their data. Implementation: 1) Define RLS roles and DAX filters in the Power BI data model, 2) When generating embed tokens via the API, pass the effective identity (username + roles), 3) Power BI applies the DAX filter at query time, 4) Each user sees only their authorized data. For multi-tenant ISV applications, use dynamic RLS with a TenantID filter — each customer sees only their organization data. EPC Group implements RLS patterns that scale to millions of users across thousands of tenants.

Can I embed Power BI in a React or Angular application?

Yes. Microsoft provides the Power BI JavaScript SDK and React wrapper (powerbi-client-react) for embedding. The React component handles token management, configuration, and event handling. Angular, Vue, and vanilla JavaScript applications use the core powerbi-client SDK. EPC Group has embedded Power BI in React/Next.js, Angular, ASP.NET, and custom SaaS platforms. The embedding process involves: generating embed tokens via the REST API (server-side), passing tokens to the client-side SDK, and configuring the embedded report with filters, page navigation, and event handlers.

What is the Power BI Embedded playground?

The Power BI Embedded playground (playground.powerbi.com) is an interactive tool for testing embedded configurations before implementing in your application. You can experiment with: report embedding with different filter configurations, dashboard and tile embedding, Q&A embedding for natural language queries, paginated report embedding, and custom visual interactions. EPC Group uses the playground during design sessions with clients to prototype embedded experiences before development begins.

Embed Analytics in Your Application

Schedule a free embedded analytics consultation. We will evaluate your application architecture and design an embedded Power BI solution with proper security, multi-tenancy, and performance optimization.

Get Embedded Analytics Consultation (888) 381-9725

Power BI Embedded Analytics: Application Integration Guide

Power BI Embedded lets developers embed interactive reports and dashboards directly inside any web application, customer portal, or ISV product. Two licensing models apply: App Owns Data (no per-user license required — best for external users) and User Owns Data (requires Pro/PPU — best for internal apps). EPC Group recommends App Owns Data for 80% of embedded scenarios.

Key facts

  • EPC Group recommends App Owns Data for external-facing portals, customer dashboards, and ISV SaaS products.
  • App Owns Data: no per-user license for end users. Capacity serves unlimited external viewers.
  • User Owns Data: requires Power BI Pro ($10/user/month) or PPU ($20/user/month) per viewer.
  • F-SKU capacity pricing: F2 ~$262/mo (dev/test), F8 ~$1,048/mo, F64 ~$4,096/mo (enterprise reserved), F128 ~$8,192/mo.
  • Legacy A-SKU pricing: A1 ~$750/mo through A6 ~$24,000/mo (pause-able — useful for dev/test).
  • Test configurations before coding: Power BI Embedded Playground at playground.powerbi.com.

App Owns Data vs User Owns Data

Factor App Owns Data User Owns Data
Authentication Service principal (Entra ID app registration) Entra ID — individual user login
End-user license required No — capacity covers all viewers Yes — Pro or PPU per user
Best for External customers, ISV SaaS, customer portals Internal apps, employee-facing dashboards
Row-level security Effective identity passed in embed token User's own Entra ID identity
Multi-tenant support Yes — TenantID filter in RLS No — single tenant only
EPC Group recommendation ✓ Recommended for 80% of scenarios Internal apps only

Capacity pricing options

Embedded analytics runs on capacity licensing, not per-user licensing (for App Owns Data). Choose the SKU that matches your concurrent user load and refresh frequency needs.

Microsoft Fabric F-SKUs (recommended for new deployments)

  • F2 — ~$262/month. Development and testing. Not suitable for production workloads.
  • F8 — ~$1,048/month. Small production apps with light concurrent load.
  • F64 — ~$4,096/month (reserved). Enterprise production — the most common choice for customer-facing portals.
  • F128 — ~$8,192/month. High-concurrency ISV platforms serving thousands of simultaneous users.

Legacy A-SKUs (pause-able — useful for dev/test cost control)

  • A1 — ~$750/month. Smallest production-capable A-SKU.
  • A4 — ~$6,000/month. Mid-range ISV workloads.
  • A6 — ~$24,000/month. Large enterprise or multi-tenant ISV.

Implementing row-level security (RLS)

RLS restricts what data each embedded user sees. The implementation follows three steps regardless of report complexity.

  1. Define DAX filters in the data model — create RLS roles in Power BI Desktop. Each role uses a DAX expression to filter rows (e.g., [Region] = USERNAME()).
  2. Pass effective identity in the embed token — when your application generates the embed token via the Power BI REST API, include the effectiveIdentity parameter with the current user's identifier.
  3. Power BI applies filters at query time — every data query from the embedded report runs through the RLS filter before returning data to the browser. Users never see other users' data.

Multi-tenant RLS

For ISV products serving multiple customer organizations, add a TenantID column to your data model. Include the TenantID in the effective identity. Each customer's embedded session sees only their rows — all customers share one capacity and one dataset.

Developer tools and SDKs

Power BI Embedded uses the JavaScript SDK and a set of framework-specific wrappers. All are open-source and maintained by Microsoft.

  • JavaScript SDK — vanilla JS library for embedding reports, dashboards, tiles, and Q&A. Works in any web framework.
  • powerbi-client-react — React wrapper for the JS SDK. Provides React components and hooks for embedding Power BI content.
  • Angular support — community-maintained Angular wrapper available on npm. EPC Group has production Angular deployments using this wrapper.
  • Power BI Embedded Playground — interactive demo environment at playground.powerbi.com. Test embed configurations, generate code snippets, and validate authentication before writing application code.
  • Power BI REST API — programmatic control of workspaces, reports, datasets, and embed tokens. Required for dynamic token generation in App Owns Data scenarios.

Common use cases

  • Customer-facing portal (App Owns Data) — embed a sales performance or account health dashboard in your customer portal. Each customer sees only their data. No Power BI license required for customers.
  • ISV SaaS product (App Owns Data + multi-tenant RLS) — embed analytics as a paid feature inside your software product. One capacity and one dataset serve all tenants.
  • Internal employee app (User Owns Data) — embed dashboards in an internal SharePoint or Teams application. Users authenticate with their existing Microsoft 365 credentials.
  • Healthcare patient portal (App Owns Data + HIPAA controls) — embed patient-specific health metrics with sensitivity labels and service-principal RLS. SOC 2 Type II audit requirement met by design.

HIPAA and compliance considerations

Healthcare and financial services applications embedding Power BI need additional controls beyond standard RLS.

  • Sensitivity labels — apply Microsoft Purview sensitivity labels to datasets containing PHI or PII. Labels persist when data is exported or downloaded.
  • Service-principal RLS — App Owns Data with service-principal authentication meets SOC 2 Type II audit requirements for external-facing portals handling regulated data.
  • Audit logging — Power BI activity logs capture every embed token request, report view, and data export. Enable in Microsoft 365 compliance center.
  • Data residency — configure Power BI Premium capacity to a specific Azure region to meet data sovereignty requirements.

Frequently asked questions

Do my customers need a Power BI license to view embedded reports?

No — if you use the App Owns Data model. Your application generates an embed token using a service principal. End users access the embedded report through your application without any Power BI license. You pay for capacity (starting at ~$262/month), and that capacity serves unlimited external viewers.

What is the difference between F-SKUs and A-SKUs?

F-SKUs are the newer Microsoft Fabric capacity model. They are always-on and include Fabric features (Lakehouse, Data Factory, Real-Time Analytics) in addition to Power BI Embedded.

A-SKUs are the legacy Power BI Embedded model and can be paused when not in use — making them cost-effective for development and testing. EPC Group recommends F-SKUs for new production deployments.

How do I implement row-level security for multiple customers?

Add a TenantID column to your data model. Create a DAX RLS role that filters rows where TenantID equals the value passed in the effective identity.

When your application generates an embed token for a customer session, include that customer's TenantID in the effectiveIdentity parameter. Power BI applies the filter at query time — each customer sees only their rows.

What is the Power BI Embedded Playground?

The Playground at playground.powerbi.com is a free, interactive test environment for Power BI Embedded.

You can test report embedding, configure authentication, generate code snippets for JavaScript, React, and Angular, and validate your token generation logic before writing application code. EPC Group uses it as the starting point for every embedded analytics project.

Is Power BI Embedded HIPAA compliant?

Yes, when configured correctly. Use App Owns Data with service-principal authentication, apply Microsoft Purview sensitivity labels to PHI datasets, enable audit logging in the Microsoft 365 compliance center, and configure data residency to a specific Azure region.

EPC Group designs HIPAA-compliant embedded analytics architectures for healthcare clients.

Build your embedded analytics solution

EPC Group has completed 1,500+ Power BI deployments including customer portals, ISV integrations, and HIPAA-compliant embedded analytics applications. Call (888) 381-9725, email contact@epcgroup.net, or schedule a Power BI Embedded architecture call.