M365 FM Podcast
Explore the intersection of analytics, data management, and governance in the Microsoft ecosystem. Gain insights into data platforms like Microsoft Fabric and best practices for security and compliance.
Nov. 1, 2025

Automate Microsoft Fabric Governance Audits with GPT-5

Fabric didn’t fail at features—it failed at governance cohesion. Data lives in Fabric, security sits in Power BI, labels live in Purview—and they don’t natively reason about each other. That’s why audits devolve into CSV marathons and name-matching nightmares. Enter GPT-5 inside Microsoft 365 Copilot. The leap isn’t speed; it’s reasoning. GPT-5 infers relationships across Fabric lineage, Purview classifications, and Power BI security—then validates them as one logical story. Ask, “Which Lakehouse tables with PII lack Purview labels and Power BI RLS?” It reconstructs lineage, cross-checks labels, inspects roles, and returns a verified, explainable result—no manual triangulation. The payoff: governance shifts from reactive, episodic audits to predictive, continuous assurance. Costs drop (fewer human hours and mistakes), confidence rises (explanations with evidence), and scale improves (one reasoning loop supervises thousands of assets). Implement via Copilot Studio: enable GPT-5 (…
Guest: Mirko Peters
Automate Microsoft Fabric Governance Audits with GPT-5
M365 FM Podcast
Automate Microsoft Fabric Governance Audits with GPT-5
Oct. 30, 2025

Clean Excel Data with Copilot Before Power BI

Most “analysis” in Excel is disguised janitorial work: inconsistent dates, mixed data types, rogue spaces, and copy-pasted chaos that later poisons Power BI, Power Automate, and Fabric. The fix isn’t heroics—it’s Excel Copilot acting as an AI janitor that understands structure, enforces types, and prepares data for downstream systems. Two modes matter: Chat (diagnose, explain) and App Skills (actually change the sheet). The practical playbook: 1) Normalize Everything (types, dates, casing, spaces, IDs), 2) Validate & Flag Outliers (rules for missing/absurd values, deviation checks), 3) Transform for Integration (summaries, tidy tables, headers for Power BI/Flows). Once clean, Copilot upgrades sheets from neat to smart—sentiment tagging, segmentations, “Think Deeper” diagnostics—then hands results straight to Power BI/Power Automate without brittle CSV shuffles. The manual phase is over: treat Copilot as a preprocessor at data intake, codify cleanup as prompts, and promote analysts fro…
Guest: Mirko Peters
Clean Excel Data with Copilot Before Power BI
M365 FM Podcast
Clean Excel Data with Copilot Before Power BI
Oct. 26, 2025

Fix AI Automation Failures with Copilot Studio RFI

Your “smart” flow didn’t fail because of AI—it failed because it trusted unvalidated input. Automation amplifies bad data at machine speed: blank fields, sloppy emails, vague purposes become corrupted Dataverse rows, bogus approvals, and dashboards that lie confidently. The fix isn’t “more AI,” it’s governance—specifically, Request for Information (RFI) in Copilot Studio. RFI is the human firewall: a synchronous pause that sends an Outlook actionable message, collects required fields, records who confirmed what and when, and only then resumes the flow. Pair RFI with AI validation and you get a governance loop: AI detects gaps, RFI enforces accountability. Result: fewer null loops, defensible audit trails, and data that’s usable downstream. Use workflows for repeatable steps, agents for reasoning, and RFI to stop garbage from entering the system. Speed without validation is just faster failure; RFI converts automation from “hopeful” to audit-ready.
Guest: Mirko Peters
Fix AI Automation Failures with Copilot Studio RFI
M365 FM Podcast
Fix AI Automation Failures with Copilot Studio RFI
Oct. 25, 2025

Govern Power Apps Generative Pages After Edit Code

Generative Pages feel like low-code’s endgame: describe a page, get React that talks to Dataverse, ship in minutes. The trap is hidden in one click—Edit Code. The second you crack open JSX, Power Apps stops shielding you. You inherit npm drift, security patches, schema changes, auth gaps, and AI “help” that happily overwrites intent. What looked like empowerment becomes ownership: dependencies, diffs, audits, and break-fix at 3 a.m. Microsoft’s Code Compare isn’t a convenience; it’s an admission you’re debugging now. The way forward isn’t panic, it’s containment: isolate any code-edited app into pro-dev environments, add review gates (linting, scanning, CI), and enforce a one-way-door policy—once edited, always treated as code. Low-code stays for safe, declarative work; fenced pro-code handles the exceptions. The moral: AI can generate pages, but not governance. Power without guardrails multiplies liability. Click “Edit” and you’re the developer—act like one.
Guest: Mirko Peters
Govern Power Apps Generative Pages After Edit Code
M365 FM Podcast
Govern Power Apps Generative Pages After Edit Code
Oct. 25, 2025

SharePoint Lists vs Model-Driven Apps: Avoid Overbuilding

Model-Driven Power Apps sell “enterprise-grade” credibility but often deliver ceremony over outcomes. The catch is Dataverse: powerful, yes—but it drags licensing, security matrices, solution layers, environment sprawl, and governance latency into problems that needed a shared list and three notifications. Teams embrace the architecture because it feels serious; then drown in schema tweaks, role puzzles, and dashboards nobody opens. Meanwhile, a Fusion Team using Teams + SharePoint Lists + Power Automate ships the same value in days: simple columns, lightweight lookups, chat-native tabs, adaptive cards, and approvals that people actually see. Scale isn’t a Dataverse slogan; it’s a team behavior—indexed lists, basic archiving, and clear ownership carry thousands of rows just fine. Start light, prove value, graduate only when complexity is real (multi-system, regulated, transactional). The silent killer? “Security” settings that over-restrict—mis-scoped roles/business units that make re…
Guest: Mirko Peters
SharePoint Lists vs Model-Driven Apps: Avoid Overbuilding
M365 FM Podcast
SharePoint Lists vs Model-Driven Apps: Avoid Overbuilding
Oct. 24, 2025

Migrate Azure File Sync to Managed Identity

Azure File Sync still “works” for many orgs—but on 2010s-era auth: local X.509 certs and SAS tokens. Those are possession-based secrets: whoever holds them is “you.” They sprawl into scripts, backups, repos, and logs; they expire silently; and one leak grants silent exfiltration via valid creds. That isn’t identity—it’s superstition. The modern fix is Managed Identity (MI). Each Storage Sync Service and registered server authenticates through Entra ID with short-lived tokens; no static keys, no cert renewals, no whitelisting of cert endpoints. RBAC replaces secret distribution; revocation is instant; every call is auditable. Migration is housekeeping, not heart surgery: update the File Sync agent, enable system-assigned MI on Azure VMs (or Azure Arc + MI for on-prem/other-cloud servers), flip the Storage Sync Service to MI, and let Azure apply least-privilege roles to the storage account and shares. Outcome: fewer open URLs, zero secrets to rotate, uniform logging, and governanc…
Guest: Mirko Peters
Migrate Azure File Sync to Managed Identity
M365 FM Podcast
Migrate Azure File Sync to Managed Identity
Oct. 24, 2025

Use Entra ID Group Writeback for Legacy File Servers

Most orgs still treat on-prem AD groups as sacred, syncing them to Entra ID and calling it “hybrid.” In reality, those objects are zombies: visible in Entra but ruled by on-prem, which blocks modern governance (dynamic membership, access reviews, APIs) and slows HR-driven provisioning. The fix is recognizing Source of Authority (SoA) per object. Groups that matter to cloud workloads should be cloud-managed (isCloudManaged=true), with Group Writeback used only where legacy systems still need on-prem visibility. Entra brings dynamic rules, self-service, access reviews, and unified audit; AD brings inertia and gray, read-only fields. The path forward: inventory and purge “zombie” groups, classify what stays, finish Exchange migrations, convert eligible security groups to Entra authority, and enable writeback via Cloud Sync for any remaining on-prem dependencies. This isn’t rebellion; it’s alignment—put governance where work happens. Let AD retire into archival role; let Entra run identit…
Guest: Mirko Peters
Use Entra ID Group Writeback for Legacy File Servers
M365 FM Podcast
Use Entra ID Group Writeback for Legacy File Servers
Oct. 23, 2025

Dataverse vs SharePoint for Power Apps Governance

SharePoint Lists feel “free” and familiar, so teams prototype apps on them—and then accidentally build departments on sand. As lists multiply, you get broken lookups, 5k-item throttling, rogue permissions, attachment bloat, and schema drift. Governance collapses quietly: no environment isolation, inconsistent security, unreadable audit trails, and reporting that turns into archaeology. Dataverse exists to stop that decay. It’s the Power Platform’s governed data backbone: relational schema with referential integrity, role/field-level security, managed environments (dev/test/prod), DLP/retention via Purview, reliable delegation, and first-class integration with Power Apps, Power Automate, Power BI, and Dynamics. The “Dataverse is expensive” objection is a cost illusion—SharePoint’s hidden rework, outages, and compliance risk cost more over time. Practical rule: use Lists for lightweight, short-lived, non-sensitive data; use Dataverse for anything relational, regulated, cross-app, or lon…
Guest: Mirko Peters
Dataverse vs SharePoint for Power Apps Governance
M365 FM Podcast
Dataverse vs SharePoint for Power Apps Governance
Oct. 23, 2025

Reduce Azure PostgreSQL Flexible Server Costs

Azure Database for PostgreSQL – Flexible Server isn’t pricey because of traffic; it’s pricey because defaults quietly overprovision compute, storage, and HA. “Managed” means patched, not optimized—you still pay for VM cores at idle, disks that only grow, and standby replicas that double costs while doing nothing. The audit hits five leak paths: baseline vCores (and burstable traps), storage auto-grow with no auto-shrink, Premium SSD v2 overbuy (capacity + IOPS + MB/s), HA mirroring that bills 2× for zero business value in most tiers, and backups/maintenance that charge or reboot when you’re not looking. The playbook: right-size from observed metrics, cap/trim storage, reserve HA for revenue-critical writes, use read replicas where they earn their keep, set custom maintenance windows, and pair snapshots with tested logical dumps. Cost control isn’t a SKU—it’s discipline: measure, cap, schedule, and delete the “temporary” you forgot. Defaults prevent support tickets, not invoices.
Guest: Mirko Peters
Reduce Azure PostgreSQL Flexible Server Costs
M365 FM Podcast
Reduce Azure PostgreSQL Flexible Server Costs
Oct. 22, 2025

Run Azure Application Gateway Without Public IP Exposure

For years, a “private” Azure Application Gateway still needed a public IP and outbound Internet just to talk to Microsoft’s control plane. Management (control plane) and user traffic (data plane) shared the same door—an architectural contradiction that forced ugly firewall exceptions, Azure-DNS dependencies, and auditor discomfort. The new Network Isolation model finally fixes it: control traffic now travels entirely over Azure’s private backbone, fully separated from your app’s data path. Enable a subscription flag, deploy new gateways, and you can drop the public IP, block all Internet egress, use your own DNS, and still keep WAF, probes, scaling, and cert automation humming. Caveat: isolation applies to new gateways (no in-place flip), and Private Link pairing isn’t supported yet on isolated builds. The move isn’t just config—it’s philosophy: Zero Trust by structure, not exception. Register the flag, redeploy, and retire every “temporary” rule that kept your “private” gateway kinda…
Guest: Mirko Peters
Run Azure Application Gateway Without Public IP Exposure
M365 FM Podcast
Run Azure Application Gateway Without Public IP Exposure
Oct. 22, 2025

Speed Fabric and AKS Workloads with Local NVMe Storage

Your Fabric and Power Platform workloads aren’t slow because of Spark or DAX—they’re slow because your data lives far from your compute. Managed storage adds network hops, caps IOPS, and taxes every read/write with latency. The fix isn’t “more nodes”; it’s proximity. Azure Container Storage v2 (ACStor v2) puts hot data on local NVMe inside your AKS nodes, exposing silicon-speed via a lean, CSI-based, ephemeral driver that stripes across all NVMe disks for obscene throughput (multi-GB/s, ~M IOPS). No SANs, no LVM, no etcd—just raw speed you’re already paying for in L-series/Dv6/NC VMs. Use it for Spark shuffles, Dataflows Gen2 staging, Direct Lake caches, and AI model weights; keep durable truth in Blob/managed stores. Result: 3–5× faster pipelines and dashboards, lower Fabric capacity burn, and dramatically cheaper I/O. ACStor v2 reframes storage: NVMe = racetrack (hot, fast, disposable), Blob = archive (cold, durable, cheap). Bring the bytes to the CPU and watch “overnight jobs” fini…
Guest: Mirko Peters
Speed Fabric and AKS Workloads with Local NVMe Storage
M365 FM Podcast
Speed Fabric and AKS Workloads with Local NVMe Storage
Oct. 21, 2025

Reduce the Multi-Cloud Network Tax Across Azure, AWS, and GCP

Multi-cloud sounds like freedom—until physics and billing collide. Stitching Azure, AWS, and GCP together turns “resilience” into a toll road: you pay egress to leave one cloud, port/cross-connect fees in the colocation meet-me, and operational overhead to run three of everything (IAM, gateways, monitors, DNS). Latency adds a hidden tax: even with private interconnects, packets still traverse real buildings and fiber, so microseconds compound into slower pipelines and bigger clusters “to compensate.” The result: triple networks, triple consoles, triple invoices—often to move the same dataset in circles. Fixes aren’t shiny services; they’re disciplined design. Pick a primary cloud (where the data lives) and treat others as satellites. Prefer shared services/APIs over bulk data copies—compute near storage, move results, not raw tables. If multi-cloud is unavoidable, colocate smartly: choose regions in the same metro and land in the same carrier-neutral facility to cut latency and cos…
Guest: Mirko Peters
Reduce the Multi-Cloud Network Tax Across Azure, AWS, and GCP
M365 FM Podcast
Reduce the Multi-Cloud Network Tax Across Azure, AWS, and GCP
Oct. 21, 2025

Build Internal Outlook Newsletters with Dynamic Groups

Most internal updates die in Teams noise. The fix isn’t a new platform—it’s wiring together tools you already own. Build a clean, repeatable newsletter pipeline inside Microsoft 365: target precisely with Dynamic Distribution Groups (Entra ID attributes), send consistently from a shared mailbox (branding + continuity), compose with a reusable Outlook template (clear blocks, predictable layout), automate the intake → approval → send workflow (Forms + Planner/Loop + Power Automate), and measure with Exchange traces + Delivery Reports → Power BI. Segmentation keeps messages relevant; a shared sender builds trust; templates train readers; workflow removes heroics; analytics replace guesswork. Wrap it all in light governance (roles, retention, versioned assets), then scale to other departments with the same pattern. The payoff: updates stop getting buried, audiences see only what matters, and leaders finally get measurable engagement—no extra licenses, just discipline across Outlook, Ex…
Guest: Mirko Peters
Build Internal Outlook Newsletters with Dynamic Groups
M365 FM Podcast
Build Internal Outlook Newsletters with Dynamic Groups
Oct. 20, 2025

Prevent Dataverse Guest Access Data Leaks

Your Power App didn’t get “hacked”—it was over-permitted. Treating Dataverse like SharePoint (big buckets, broad roles) turns guest access into a data breach waiting to happen. Dataverse is a relational fortress built on granular privileges (Create/Read/Write/Delete/Append/Append To/Assign/Share), scoped access (User, Business Unit, Parent:Child, Organization), and Business Unit boundaries. One accidental Organization-level privilege on a guest or team role overwhelms every careful filter and exposes records across the environment. This episode shows the failure pattern (cloned roles, Parent:Child scope, team inheritance) and then the fix: isolate external users in their own Business Unit, build minimal guest roles from scratch, prefer Team ownership + Access Teams for precise sharing, apply Field-Level Security to sensitive columns, and automate join/leave via Entra ID. Close with governance: audit ownership and roles, enforce DLP with Purview, monitor high-scope changes, and run …
Guest: Mirko Peters
Prevent Dataverse Guest Access Data Leaks
M365 FM Podcast
Prevent Dataverse Guest Access Data Leaks
Oct. 20, 2025

Reduce Power BI Premium Costs with Better Data Models

Your dashboards aren’t just slow—they’re expensive. Every bloated column, lazy import, and tangled relationship silently taxes your Power BI Premium capacity and your team’s time. That inefficiency adds up to real money—often five figures a year. The cure isn’t a plug-in; it’s architecture. Move from kitchen-junk-drawer models to a proper star schema: lean fact tables (events) surrounded by descriptive dimensions (product, customer, date). Keep relationships one-to-many, single-direction. Use surrogate keys, not “unique-ish” natural keys. Then impose DAX discipline: push transformations to Power Query (M) instead of calculated columns, favor columnar ops over row iterators, build clean base measures and layer logic with CALCULATE. Avoid bidirectional filters by default; reach for CROSSFILTER/TREATAS only when you truly mean it. Measure and tune with DAX Studio until refreshes finish in minutes, not hours. The payoff: lower capacity burn, faster refreshes, higher adoption, and re…
Guest: Mirko Peters
Reduce Power BI Premium Costs with Better Data Models
M365 FM Podcast
Reduce Power BI Premium Costs with Better Data Models
Oct. 19, 2025

Build an Automated Microsoft 365 GRC Reporting Agent

Manual GRC reporting burns time and budget: exporting Purview logs to Excel, reconciling pivots, and hoping nothing changed overnight. Replace that drag with an autonomous GRC agent built entirely on Microsoft 365: Purview for audit truth, Power Automate for scheduled extraction + classification, and Copilot Studio for clean, human-readable summaries. The agent is deterministic—not guessy “AI.” You define sources, filters, thresholds, tone, and distribution. Pipeline: Power Automate (on a recurrence) pulls scoped Purview activities, filters noise, normalizes JSON, persists a slim history (Dataverse/SharePoint/SQL), classifies per user/event with numeric thresholds, and logs every run (success/failure) for auditability. It then calls a Copilot Studio endpoint with a structured payload to generate (1) exec summary, (2) technical appendix, (3) recommendations, which the flow publishes to Teams and archives to SharePoint—every time, same format, same metadata. Net effect: standardiz…
Guest: Mirko Peters
Build an Automated Microsoft 365 GRC Reporting Agent
M365 FM Podcast
Build an Automated Microsoft 365 GRC Reporting Agent
Oct. 16, 2025

Design an Enterprise AI Factory for GPUs, Data, and MLOps

AI is not “just another app” you park on general-purpose servers. Enterprise AI behaves like an ecosystem — volatile workloads, bursty data, exotic compute, and constant model evolution. That’s why so many AI pilots glow in the lab then die in production. The five tells that you’re no longer dealing with a normal workload: (1) you need horizontal scale, (2) accelerators like GPUs/TPUs matter, (3) data pipelines must flood continuously not trickle, (4) models mutate across versions and require versioning, observability and drift monitoring, (5) integration with legacy systems becomes the real bottleneck. The escape from “pilot / proof-of-concept death zone” is MLOps + orchestration — a Factory model — where DataOps, MLOps and GenAIOps operate from a unified command deck: templates, RBAC, private networking, GPU scheduling, AutoLake-style consistent data surfaces, and repeatability over artisanal hacking. The engine room is hardware + data + algorithms — and balance across those three …
Guest: Mirko Peters
Design an Enterprise AI Factory for GPUs, Data, and MLOps
M365 FM Podcast
Design an Enterprise AI Factory for GPUs, Data, and MLOps
Oct. 12, 2025

Replace SharePoint 2013 Workflows Before Retirement

Your SharePoint isn’t “old” — your legacy workflows are. The episode shows how to modernize without rebuilding: keep your lists/libraries, then layer Power Apps for usable front-ends, Power Automate for reliable approvals, AI Builder to auto-classify/extract from PDFs, and Copilot Studio for conversational retrieval and actions. It stresses urgency: SharePoint 2010 workflows are retired; 2013 workflows are disabled for new tenants (Apr 2, 2024) and fully retire in SharePoint Online on Apr 2, 2026. Quick audits + replacements turn a “2013 dungeon” into an AI-powered hub—with governance intact (AI Builder training data stored in Dataverse, visible only to the model owner or approved admins).
Guest: Mirko Peters
Replace SharePoint 2013 Workflows Before Retirement
M365 FM Podcast
Replace SharePoint 2013 Workflows Before Retirement
Oct. 11, 2025

Speed Power BI with OneLake and Direct Lake

Microsoft Fabric fundamentally changes how Power BI handles data. With OneLake and Direct Lake, Power BI can now query lakehouse tables directly with performance similar to Import mode — without creating duplicate copies or maintaining complex refresh cycles. The winning Fabric pattern is simple: Dataflows Gen2 → Lakehouse → Pipelines → Semantic Model → Direct Lake report OneLake becomes the governed vault (think: OneDrive for data). Purview delivers lineage + labeling from day one. Fabric admin controls let you enable it safely in trial capacity first — not in full production. Dataflows Gen2 hydrates the lakehouse. Pipelines keep it alive — and alert you when the 3am goblin breaks a step. Semantic models + Direct Lake then turn that hydrated lakehouse into fast, governed, analytics-ready Power BI. When you blend those moving parts — Fabric stops being a “feature” of Power BI and becomes the platform that powers it.
Guest: Mirko Peters
Speed Power BI with OneLake and Direct Lake
M365 FM Podcast
Speed Power BI with OneLake and Direct Lake
Oct. 10, 2025

Reduce SharePoint Premium SAM and PAYG AI Costs

SharePoint Premium with SharePoint Advanced Management (SAM) is the governance backbone that keeps Copilot from turning oversharing into a data leak. You’ll learn how to spot risky sites with Data Access Governance (DAG), lock down visibility with Restricted Access Control (RAC), use Site Access Reviews to make owners accountable, and apply AI Insights to prioritize fixes. Think moat + walls + watchtowers: RBAC is the moat; SAM builds the walls; DAG/AI Insights are the watchtowers; owners are the guards.
Guest: Mirko Peters
Reduce SharePoint Premium SAM and PAYG AI Costs
M365 FM Podcast
Reduce SharePoint Premium SAM and PAYG AI Costs
Oct. 8, 2025

Synapse Link vs Dataflows Gen2 for Dataverse Pipelines

In a recent podcast, Mirko Peters discussed the challenges of choosing between Synapse Link and Dataflow Gen 2 for Dataverse pipelines, emphasizing the importance of making informed decisions to avoid project failures. The conversation highlighted issues that arise when multiple teams create overlapping data links, leading to data duplication and governance chaos. Peters illustrated the differences between the tools: Synapse Link offers greater control and rollback capabilities but requires more complex setup, while Dataflow Gen 2 allows for quick, user-friendly data transformations but lacks robust governance features. He stressed the need for discipline in managing refresh schedules to prevent data loss and budget overruns. The discussion took place in the context of organizations needing to align their data management tools with their specific operational needs, advocating for a tailored approach rather than a one-size-fits-all solution. This topic is crucial as it addresses the po…
Guest: Mirko Peters
Synapse Link vs Dataflows Gen2 for Dataverse Pipelines
M365 FM Podcast
Synapse Link vs Dataflows Gen2 for Dataverse Pipelines
Oct. 6, 2025

Bulk Rename Power BI Measures with PBIP

In this episode, we dive into how to replace measures in Power BI using DAX, helping you simplify your data model, improve report performance, and create more accurate, maintainable calculations. We explain what measures are, why they’re essential for interactive Power BI reports, and how they differ from calculated columns. You'll learn when and why replacing a measure makes sense—whether for performance gains, model cleanup, or updating outdated logic. We walk through the step-by-step process of replacing measures in Power BI Desktop, including analyzing existing DAX, deciding between a new calculated column or a revised measure, and updating visuals to ensure accurate results. We also cover common troubleshooting issues like broken visuals, context-related errors, and performance bottlenecks—and how to avoid them. The episode also explores DAX fundamentals, including essential functions like CALCULATE, VAR, SUM, and SWITCH, along with best practices for writing clean, efficie…
Guest: Mirko Peters
Bulk Rename Power BI Measures with PBIP
M365 FM Podcast
Bulk Rename Power BI Measures with PBIP
Oct. 5, 2025

Choose the Right Power BI License and Capacity

In this episode, we break down Microsoft Power BI’s pricing structure to help you understand the different license options, costs, and features available across the Power BI ecosystem. Whether you're comparing Power BI Free, Pro, Premium Per User, or Premium Per Capacity, this guide gives you a clear explanation of how each plan works and what it offers. We discuss how Power BI pricing supports everyone—from individual users exploring Power BI Desktop to large enterprises relying on dedicated capacity and advanced analytics. You’ll hear how each licensing model fits different business needs, what Power BI Pro includes for collaboration and report sharing, and when it makes sense to invest in Premium for scalability, AI-powered features, and improved performance. We also explore Power BI Embedded for app developers and explain how consumption-based pricing factors into capacity planning. The episode covers the key factors to consider when choosing a Power BI plan, including user …
Guest: Mirko Peters
Choose the Right Power BI License and Capacity
M365 FM Podcast
Choose the Right Power BI License and Capacity
Oct. 4, 2025

Power BI vs Spreadsheets for Microsoft Teams

In this episode, we explore how Power BI and Microsoft Teams work together to create a seamless, collaborative analytics experience. We break down how Power BI’s powerful data visualization capabilities integrate directly into Microsoft Teams, allowing organizations to share insights, discuss reports, and make data-driven decisions without switching apps. You’ll learn the basics of Power BI—connecting to data, creating reports, and publishing dashboards—alongside an overview of Microsoft Teams as a unified workspace for communication and collaboration. We explain how embedding Power BI reports into Teams channels enhances visibility, streamlines discussions, and keeps everyone aligned around the same analytics. The episode walks through practical steps for embedding, sharing, and accessing Power BI content in Teams using the Power BI app. We highlight how teams can collaborate in real time, discuss insights directly next to visualizations, and make reporting part of everyday wor…
Guest: Mirko Peters
Power BI vs Spreadsheets for Microsoft Teams
M365 FM Podcast
Power BI vs Spreadsheets for Microsoft Teams