How to Publish a Power BI Report to Teams
You’ve built a stellar report in Power BI, packed with insights that could change how your team approaches a project. But now comes the real challenge: getting it in front of them. Emailing links that get lost in crowded inboxes isn’t effective. You need to put that data where your team already works. This guide shows you exactly how to publish and embed your Power BI reports directly into Microsoft Teams, turning them from static files into dynamic conversation starters.
Why Share Power BI Reports in Microsoft Teams?
Before jumping into the "how," let's quickly cover the "why." Integrating Power BI with Teams isn't just a gimmick, it’s a powerful way to make your organization more data-driven. It bridges the gap between raw data analysis and actionable business decisions.
- Data Where Conversations Happen: Your team lives in Microsoft Teams - it's where they collaborate, chat, and manage projects. By embedding reports directly into a channel, you place critical data right in the middle of their workflow. No more switching apps or hunting for a link.
- Faster Decision-Making: When a report is readily available in a Teams tab, it becomes a single source of truth for discussions. Team members can view, filter, and discuss the data in real-time during meetings or async chats, all within the same window. This drastically cuts down the time from insight to action.
- Increases Data Adoption: The biggest barrier to using data is often friction. By making access to reports effortless, you encourage team members who might not be "data people" to engage with analytics regularly. This helps cultivate a culture where decisions are backed by information, not just intuition.
- Streamlines Collaboration: With your Power BI report as a central hub, everyone on the team has access to the same up-to-date information. This eliminates the confusion caused by different people working from outdated spreadsheets or exported PDFs.
Before You Start: What You'll Need
To ensure a smooth process, make sure you have a few things in place first. Trying to publish without these prerequisites can lead to frustrating permission errors and technical hiccups.
- A Power BI Pro or Premium Per User (PPU) license. You need a Pro or PPU license to publish a report to a workspace and share it. While users with a free license can view reports in a Premium capacity workspace, a Pro license is generally the standard for collaboration.
- Your Report Published to a Power BI Workspace. You cannot share a report from Power BI Desktop directly to Teams. You must first publish it from the Desktop app to a service workspace. For best results, this should be a modern workspace linked to a Microsoft 365 Group, which we'll cover in the permissions section.
- Correct Permissions in Microsoft Teams. You must be a member of the Team and have permissions to add a tab to the channel where you want to embed the report. Typically, any Team member (not a guest) can do this unless an owner has restricted it.
- The Power BI App for Teams is Enabled. In most organizations, this is enabled by default. If you don't see the Power BI option when you try to add a tab, you may need to speak with your IT administrator to have them enable the app in the Teams Admin Center.
The Easiest Method: Adding Your Report as a Tab in a Teams Channel
This is the most common and effective way to integrate your Power BI content. It pins your report to the top of a channel, making it a permanent and easily accessible resource for the entire team.
Free PDF · the crash course
AI Agents for Marketing Crash Course
Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.
Step 1: Publish Your Report to a Power BI Workspace
First, ensure your report is live on the Power BI service. Open your final report in Power BI Desktop and click the Publish button on the Home tab. You'll be prompted to choose a destination workspace. Select the appropriate workspace for your team and let the report publish.
Pro Tip: It's best practice to publish reports to a workspace that is specifically associated with the team that will be using it. This keeps your content organized and simplifies permission management.
Step 2: Navigate to an Existing Team and Channel
Open Microsoft Teams and go to the team and specific channel where you want the report to appear. For example, if you have a "Monthly Marketing Performance" report, you'd navigate to your "Marketing Team" and likely an "Analytics & Reporting" channel.
Step 3: Add the Power BI Tab
At the top of the channel's main content area, you'll see a row of tabs (e.g., Posts, Files, Wiki). Click the "+" (Add a tab) icon at the end of this row.
An "Add a tab" window will pop up with various app options. Search for or find the Power BI app in the list and click on its icon.
Step 4: Select and Configure Your Report
After clicking the Power BI icon, a configuration window will appear. It automatically shows you a list of reports you have recently accessed or that are available in your workspaces. You can use the search bar to find the specific report you want to embed.
Once you’ve selected the report, you can give the tab a custom name. By default, it will use the report's name, but you can change it to something more descriptive for your team, like "Sales Pipeline Q3."
Step 5: Share and Announce
Below the report selection, you'll see a checkbox that says, "Post to the channel about this tab." Keep this checked! It's a great feature that automatically creates a post in the channel, notifying everyone that the new report tab has been added and providing a direct link to it.
Finally, click Save. Your Power BI report will now load directly within the new tab right inside your Teams channel. Team members can interact with it just as they would in the Power BI service - slicing, dicing, and filtering data on the fly.
Alternative Method: Sharing a Direct Link for Quick Insights
Sometimes you don't need a permanent tab. You just want to draw attention to a specific insight in a chat or an ongoing conversation. For this, sharing a direct link is perfect.
Here’s how:
- Navigate to the report within the Power BI service (app.powerbi.com).
- Use the "Share" button and select "Copy link", or simply copy the URL from your browser's address bar.
- Paste this link into a Teams chat or channel conversation.
Microsoft Teams is smart enough to recognize a Power BI link. Instead of just showing a raw URL, it will automatically unfurl it into a rich, interactive preview card. This card shows the report title, its type, and provides an "Open" button, making it more engaging and trustworthy. Users will still need the appropriate permissions to view the report when they click the link.
Managing Access: A Quick Guide to Power BI Permissions
One of the most common stumbling blocks is permissions. Simply adding a report to a Teams tab does not automatically grant access to everyone in the channel. A user must have permission to view the report in the Power BI service first.
You have two main ways to manage this:
Free PDF · the crash course
AI Agents for Marketing Crash Course
Learn how to deploy AI marketing agents across your go-to-market — the best tools, prompts, and workflows to turn your data into autonomous execution without writing code.
1. Using Microsoft 365 Groups (The Recommended Way)
When you create a Team in Microsoft Teams, a corresponding Microsoft 365 Group is made in the background. Modern Power BI workspaces can be directly associated with these groups. If your report is in a workspace linked to your team's M365 Group, permissions are handled almost automatically. When you add a new member to the Team, they are also added to the M365 group, which can grant them access to the Power BI content.
2. Sharing the Report or App Manually
If your workspace isn't tied to an M365 Group or if you need to give access to specific people, you can share directly from the Power BI service.
- Report-Level Sharing: Open the report and use the "Share" button to grant access to individual users or groups.
- Sharing a Power BI App: For a more curated experience, package your report (and related dashboards) into a Power BI "App" and publish it. You can then provide the entire team with access to this app. This is the cleanest way to distribute content to a broad audience.
Final Thoughts
Publishing your Power BI reports to Microsoft Teams moves your data from a siloed environment into the heart of your team's collaborative space. By adding reports as channel tabs or sharing direct links, you make insights easily accessible, encourage data-driven conversations, and help build a more informed team.
While integrating tools like Power BI is a massive step forward, the process of building the reports and connecting data from all your different marketing and sales platforms can still be complex and time-consuming. That’s why we built Graphed. We connect to all your sources - from Google Analytics and Facebook Ads to Shopify and Salesforce - and let you build real-time dashboards using simple, plain English. There’s no complex setup or steep learning curve, just connect your data, ask your questions, and get back to growing your business.
Related Articles
How to Create Facebook Ads API for Claude Code
Create a Meta Marketing API access token that never expires, using a system user, so Claude Code can pull Facebook ad reports and manage campaigns.
ClickHouse vs Postgres: When to Switch to Columnar
Comparing ClickHouse vs PostgreSQL means matching storage architecture to workload. Row storage wins for transactions. Columnar wins for scan-heavy analytics.
Google Ads for Orthodontists: Get More Booked Consults
Most orthodontic Google Ads campaigns waste money on low-intent searches. The problem is structure, not the platform.