← Back to Glossary

Power BI

Power BI is Microsoft's business intelligence suite for connecting to data, modeling it, and building interactive reports and dashboards.

Overview

Power BI is Microsoft's BI product, distributed as a free desktop authoring tool (Power BI Desktop), a cloud service for publishing and sharing reports (Power BI Service), and now integrated into Microsoft Fabric. It's tightly woven into the Microsoft ecosystem — Excel, Azure, Teams, and SharePoint — which makes it a common default choice for organizations already standardized on Microsoft tools.

How it works

Data is imported or connected through Power Query, a low-code data-shaping tool built on the M language, then modeled into tables and relationships. Calculated columns and measures are written in DAX (Data Analysis Expressions), a formula language purpose-built for aggregations across a relational data model. Reports can run in Import mode (data cached in Power BI's in-memory VertiPaq engine for speed) or DirectQuery mode (queries pushed live to the source on every interaction).

Copy code

Total Revenue = SUM(Orders[OrderTotal]) Revenue LY = CALCULATE( [Total Revenue], SAMEPERIODLASTYEAR('Date'[Date]) )

Power BI and DuckDB

Power BI doesn't ship a native DuckDB connector, but MotherDuck publishes an open-source DuckDB Power Query custom connector that uses the DuckDB ODBC driver under the hood. After installing the DuckDB ODBC driver and the connector's .mez file, and enabling custom extensions in Power BI's security settings, Power BI Desktop can connect to a local DuckDB file or, using the md: prefix with a MotherDuck token, directly to a MotherDuck cloud database — letting Power BI reports pull from DuckDB-backed pipelines without an intermediate export step.

Related terms

FAQS

Power BI Desktop, the authoring tool, is free. Publishing and sharing reports through the Power BI Service generally requires a Power BI Pro or Premium license per user or capacity.

Yes, using MotherDuck's open-source DuckDB Power Query custom connector, which relies on the DuckDB ODBC driver and supports both local DuckDB files and MotherDuck cloud databases.

Import mode loads data into Power BI's in-memory engine for fast local performance, refreshed on a schedule. DirectQuery sends queries to the source system live on every interaction, trading some speed for always-current data.