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 28+ 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
  • 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
  • Blog
  • Resources
  • Contact

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

© 2026 EPC Group. All rights reserved.

‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
Home/Blog/SharePoint Dashboard Integration
April 15, 2026•17 min read•Power BI & SharePoint

SharePoint Dashboard Integration: Embedding Power BI for Enterprise Analytics

The complete guide to integrating Power BI dashboards into SharePoint — web part configuration, RLS, performance optimization, and mobile-responsive design.

Quick Answer: SharePoint dashboard integration with Power BI uses the native Power BI web part to embed interactive reports directly in SharePoint pages. Row-Level Security (RLS) passes through automatically so each user sees only their permitted data. For best performance, use Import mode, keep visual count under 10 per page, and enable query caching. SharePoint also supports native dashboards through list formatting and Quick Charts for simpler use cases.

Why SharePoint Dashboard Integration Matters

Data-driven decisions require data accessibility. When dashboards live only in the Power BI service, adoption suffers because users must navigate to a separate application, remember which workspace contains which report, and switch between Power BI and their daily collaboration tools. Embedding Power BI dashboards in SharePoint puts analytics where people already work — in their intranet, department sites, and project portals.

SharePoint dashboard integration transforms SharePoint from a content management platform into a business intelligence hub. Executive dashboards on the intranet home page, departmental KPIs on team sites, project health metrics embedded in project portals — this is how modern enterprises make data accessible to every employee, not just analysts.

EPC Group has implemented SharePoint dashboard integrations for Fortune 500 enterprises across healthcare, finance, and government. Our Power BI consulting and SharePoint consulting practices work together to deliver dashboard experiences that are secure, performant, and adopted by users across the organization.

The Power BI Web Part: How It Works

Microsoft provides a native Power BI web part for SharePoint Online that enables seamless embedding without custom development. The web part renders an interactive Power BI report directly in a SharePoint page, preserving all interactivity including filters, slicers, cross-filtering between visuals, drillthrough, and bookmarks.

Setup Requirements

Before embedding Power BI in SharePoint, ensure these prerequisites are met. First, the Power BI report must be published to the Power BI service (app.powerbi.com) in a workspace — reports in "My Workspace" cannot be shared or embedded. Second, users who will view the embedded report must have either a Power BI Pro license, a Power BI Premium Per User license, or the report must reside in a Premium capacity workspace (which allows free Microsoft 365 users to view reports). Third, the SharePoint page must be a modern page — classic SharePoint pages do not support the Power BI web part. Fourth, the Power BI tenant setting "Allow SharePoint Online publish" must be enabled in the Power BI admin portal.

Step-by-Step Embedding Process

The embedding process is straightforward. In Power BI service, open the report you want to embed and click Share, then select Embed report and choose SharePoint Online. Copy the embed URL that Power BI generates. In SharePoint, edit the target page, click the plus icon to add a web part, search for "Power BI" and select it. Paste the embed URL into the web part configuration panel. Optionally configure the web part to show a specific report page, hide the navigation pane, hide the filter pane, or show the report as a full-width page. Save and publish the SharePoint page.

Row-Level Security Pass-Through

Row-Level Security (RLS) is the cornerstone of secure dashboard embedding. When RLS is configured in the Power BI data model, each user who views the embedded report sees only the data rows their role permits. This happens automatically — the Power BI web part passes the user's Azure AD identity to the Power BI service, which evaluates the RLS rules and filters data accordingly.

This is critical for enterprise scenarios. A regional sales dashboard embedded on the sales team's SharePoint site shows each salesperson only their territory's data. An HR dashboard on the intranet shows managers only their direct reports' metrics. A financial dashboard shows each department head only their budget and actuals. Without RLS, you would need separate reports for each role — creating a maintenance nightmare and increasing the risk of data exposure.

Configuring RLS for SharePoint Embedding

RLS configuration happens in Power BI Desktop before publishing. Define roles using DAX filter expressions on fact and dimension tables. Common patterns include department-based filtering (filter data where Department equals the user's department from a lookup table), region-based filtering (filter data where Region matches the user's assigned region), and manager hierarchy filtering (filter data based on the reporting chain in the org hierarchy). After publishing to Power BI service, assign Azure AD users or security groups to each RLS role. Test by using the "View as role" feature in Power BI service before embedding in SharePoint. EPC Group designs RLS architectures that are scalable and maintainable — using security group-based assignments rather than individual user assignments to simplify ongoing management.

Performance Optimization for Embedded Dashboards

Power BI reports embedded in SharePoint load within the SharePoint page context, which means they compete with other web parts for page load time. Slow dashboards degrade the entire page experience and drive users away. Optimization is essential.

Data Model Optimization

  • Use Import mode over DirectQuery — Import mode loads data into the Power BI model, resulting in sub-second query performance. DirectQuery sends queries to the source database on every interaction, which can take seconds per visual. Use DirectQuery only when data must be real-time and the source database is optimized for analytical queries.
  • Create aggregation tables — For large datasets (millions of rows), create pre-aggregated summary tables for dashboard-level metrics. Detailed data remains available for drill-through but does not slow down the initial dashboard load.
  • Remove unused columns and tables — Every column in the data model consumes memory. Remove columns that are not referenced by any visual or calculation.
  • Optimize DAX measures — Complex DAX measures that iterate row-by-row (SUMX, FILTER) are slower than simple aggregations (SUM, AVERAGE). Evaluate whether complex measures can be pre-calculated in the data source.

Report Design Optimization

  • Limit visuals per page to 8-10 — Each visual generates a separate query. Pages with 15+ visuals create visible loading delays. Split complex dashboards across multiple pages with clear navigation.
  • Use bookmarks for state management — Instead of multiple similar pages, use bookmarks to toggle between views (e.g., monthly vs. quarterly, by region vs. by product).
  • Configure initial filter state — Set default filters to show the most relevant data (current month, user's region) to reduce the initial data volume rendered.
  • Enable query caching — In Power BI Premium, query caching stores results for reuse across users, dramatically improving load times for shared dashboards.

Mobile-Responsive Dashboard Design

SharePoint pages are responsive, and the Power BI web part adapts to the page width. However, Power BI report visuals do not automatically reflow for mobile screens — you must design a mobile-specific layout in Power BI Desktop. The mobile layout designer in Power BI Desktop lets you arrange visuals for portrait orientation on phone screens. Best practices include prioritizing the most important KPIs at the top of the mobile layout, using card visuals and KPI visuals that are readable at small sizes, minimizing the use of tables and matrices (which require scrolling on mobile), and ensuring slicer selections are touch-friendly with large tap targets.

For organizations using Viva Connections, Power BI data can also be surfaced through adaptive cards on the Viva Connections dashboard — providing quick KPI snapshots without loading a full report.

Alternative: SharePoint Native Dashboards

Not every dashboard needs Power BI. SharePoint provides native dashboard capabilities that work well for operational metrics and simple KPIs. SharePoint list formatting uses JSON to apply conditional formatting, color coding, and progress bars to list views. This is ideal for project trackers, status dashboards, and simple KPI lists. The Quick Chart web part creates basic bar and pie charts directly from SharePoint list data — no Power BI license required. Power Apps embedded in SharePoint via the Power Apps web part can display formatted data from SharePoint lists, Dataverse, or external APIs with custom layouts.

EPC Group recommends native SharePoint dashboards for operational lists (project status, task tracking, approval queues) and Power BI for analytical dashboards (financial reporting, sales analytics, executive KPIs, anything requiring data from multiple sources or complex calculations).

Governance for Embedded Dashboards

Dashboard embedding creates governance considerations that must be addressed. Data access governance requires ensuring that embedding a report in SharePoint does not inadvertently expose data to users who should not see it — RLS is essential. Report lifecycle management means establishing processes for updating, versioning, and retiring embedded reports so users are not viewing stale data. Performance monitoring involves monitoring embedded report load times and query performance using Power BI Premium metrics (if available) or user feedback. Licensing compliance means tracking which users access embedded reports to ensure proper Power BI licensing and avoid compliance issues.

EPC Group includes dashboard governance as part of every SharePoint implementation and Power BI engagement, ensuring that embedded analytics are secure, maintained, and properly licensed.

Why EPC Group for SharePoint Dashboard Integration

EPC Group brings unique depth to SharePoint dashboard integration because we have dedicated practices in both Power BI consulting and SharePoint consulting. Most firms have separate teams for BI and collaboration — at EPC Group, our consultants work across both platforms to deliver integrated solutions. Our founder Errin O'Connor is the author of the Microsoft Press Power BI bestseller, and our team has delivered enterprise BI and SharePoint implementations for Fortune 500 organizations across healthcare, finance, and government.

Frequently Asked Questions

How do I embed a Power BI dashboard in SharePoint?

To embed a Power BI dashboard in SharePoint Online, add the Power BI web part to a modern SharePoint page. Edit the page, click the plus icon to add a web part, search for "Power BI," and select it. Paste the Power BI report URL (from the Power BI service — click Share > Embed report > SharePoint Online). The web part supports filtering, page navigation, and interactive visuals. Users must have a Power BI Pro or Premium Per User license to view the embedded report, OR the report must be published to a Power BI Premium capacity (which allows free users to view it). The Power BI web part is only available on modern SharePoint pages — classic pages do not support it natively.

Does Row-Level Security (RLS) work with Power BI in SharePoint?

Yes — Row-Level Security (RLS) passes through automatically when Power BI reports are embedded in SharePoint using the Power BI web part. Each user sees only the data their RLS role permits, based on their Azure AD identity. This is a critical feature for enterprise dashboards where different departments, regions, or security levels should see different data subsets. Important caveats: RLS must be configured in the Power BI Desktop model before publishing, users must access the report with their organizational account (anonymous access bypasses RLS), and the report must be in a workspace with appropriate access permissions. EPC Group configures RLS as part of every Power BI and SharePoint dashboard integration to ensure data security compliance.

What are the performance best practices for Power BI in SharePoint?

Power BI reports embedded in SharePoint can experience slow loading if not optimized. Best practices include: use Import mode instead of DirectQuery for dashboards that do not require real-time data (Import mode loads significantly faster), reduce visual count per page to under 8-10 (each visual generates a separate query), use aggregation tables for large datasets, enable query caching in Power BI Premium, minimize the use of complex DAX measures that calculate at render time, use bookmarks instead of multiple report pages to reduce initial load, configure the Power BI web part to show a specific page rather than the full report navigation, and enable the "Show as full-page report" option for dashboards that need maximum screen real estate. For Power BI Premium capacity, enabling the Automatic Page Refresh feature provides near-real-time updates without manual refresh.

Can I create dashboards in SharePoint without Power BI?

Yes — SharePoint provides native dashboard capabilities through several features. SharePoint list formatting (JSON column formatting and view formatting) can create visual KPI indicators, conditional formatting, and progress bars directly in lists. The Highlighted Content web part displays document activity and metrics. The Quick Chart web part creates simple bar and pie charts from SharePoint list data. The Power Apps web part can embed custom dashboard applications built on SharePoint data. Microsoft Lists (built on SharePoint) includes dashboard-style views with conditional formatting, grouping, and totals. However, for anything beyond basic metrics, Power BI provides dramatically superior visualization, data modeling, and analytics capabilities. EPC Group typically recommends native SharePoint dashboards for operational lists and quick metrics, and Power BI for analytical dashboards, executive reporting, and anything requiring data from multiple sources.

How much does it cost to integrate Power BI dashboards with SharePoint?

The cost has two components: licensing and consulting. For licensing, Power BI Pro costs $10 per user per month and is required for report creators and viewers (unless you have Premium). Power BI Premium Per User costs $20 per user per month with additional features. Power BI Premium capacity (P1) starts at approximately $5,000 per month and enables free viewer access plus advanced features. Power BI is also included in Microsoft 365 E5 licenses. For consulting, basic dashboard embedding (configuring existing Power BI reports in SharePoint pages) costs $5,000-$15,000. Custom dashboard development (new Power BI reports designed specifically for SharePoint embedding with RLS, mobile optimization, and interactive features) runs $25,000-$100,000 depending on data complexity and number of dashboards. Enterprise dashboard programs with governance, training, and ongoing optimization range from $50,000-$250,000.

Ready to Integrate Power BI Dashboards in SharePoint?

EPC Group combines Power BI expertise with SharePoint consulting to deliver embedded analytics that drive data-driven decision making. From RLS architecture to performance optimization, we make your dashboards fast, secure, and adopted.

Schedule a Dashboard ConsultationCall (888) 381-9725
EO

Errin O'Connor

CEO & Chief AI Architect at EPC Group | 28+ years Microsoft consulting | Author of 4 Microsoft Press bestsellers including Power BI

← Back to Blog