5.6 Power BI Basics for Data Fundamentals
Key Takeaways
- Power BI ships as Desktop (authoring), Service (SaaS at app.powerbi.com), Mobile, Report Server, and Embedded.
- The build workflow is connect -> transform with Power Query -> model with DAX and relationships -> visualize -> publish -> share.
- A dataset (semantic model) holds the data and measures, a report is multi-page and interactive, and a dashboard is a single-page collection of pinned tiles that only exists in the Service.
- Storage modes are Import (in-memory), DirectQuery (live source), Composite (mix), and Direct Lake (Fabric-only OneLake reads).
- Row-level security uses DAX filter roles mapped to Microsoft Entra users so one report serves many audiences.
Power BI Basics for Data Fundamentals
Power BI is Microsoft's flagship business intelligence platform and the most-tested visualization tool on DP-900. You will not be asked to write DAX, but you must know the components, the report-building workflow, the difference between datasets, reports, and dashboards, and the available storage modes.
Quick Answer: Power BI is delivered as Desktop (free Windows authoring tool), Service (the SaaS site at
app.powerbi.com), Mobile apps, and Report Server (on-prem). You build content by connecting to data, transforming it with Power Query, modeling it with DAX and relationships, visualizing it as reports, and sharing through workspaces with optional row-level security.
Components
| Component | What it is | Who uses it |
|---|---|---|
| Power BI Desktop | Free Windows authoring app | Report authors |
| Power BI Service | The cloud SaaS at app.powerbi.com | Everyone who consumes or shares |
| Power BI Mobile | iOS, Android, Windows apps | Executives, field staff |
| Power BI Report Server | On-premises report hosting | Organizations that cannot use cloud |
| Power BI Embedded | API to embed reports in custom apps | Developers / ISVs |
The Build Workflow
- Connect — Pick from 200+ connectors (Excel, SQL Server, Synapse, Fabric, Salesforce, Web). Desktop is the usual starting point.
- Transform — Use Power Query to clean and reshape data. Steps are recorded as M-language code and run on every refresh.
- Model — Build the semantic model: tables, relationships (one-to-many is the default), calculated columns, and DAX measures.
- Visualize — Drag fields onto a canvas to create charts, tables, slicers, maps, and custom visuals.
- Publish — Push the .pbix file to a workspace in the Power BI Service.
- Share — Grant access through workspace roles or build an app that bundles related reports for distribution.
Datasets, Reports, and Dashboards
These three terms describe distinct items in the service. The exam loves to test that you can tell them apart.
- Dataset (also called a semantic model in modern terminology) — The underlying data plus relationships, measures, and security. One dataset can power many reports.
- Report — A multi-page collection of visuals built against one dataset. Interactive: filtering one visual highlights others.
- Dashboard — A single page of pinned tiles. Tiles can come from many reports and datasets, but a dashboard exists only in the Power BI Service (not in Desktop) and is read-only.
Dataset (semantic model)
-> Report (multi-page, interactive, .pbix file)
-> Dashboard tile (single-page, service-only)
Storage Modes
A table in a Power BI semantic model has one of four storage modes. Picking the right mode trades freshness against performance and scale.
| Mode | Where data sits at query time | Pros | Cons |
|---|---|---|---|
| Import | In-memory VertiPaq cache in the service | Fastest queries, full DAX | Scheduled refresh only, dataset size limits |
| DirectQuery | Queried live in the source | Always-fresh, no size limit | Slower, some DAX limitations |
| Composite | Mix of Import and DirectQuery tables | Best of both per table | Complex modelling |
| Direct Lake | Read on demand from OneLake Delta files | Import speed with DirectQuery freshness | Fabric only |
Most production datasets default to Import. DirectQuery is chosen when data must be live or when the dataset exceeds Import limits. Direct Lake is the strategic 2026 choice for Fabric workloads.
Workspaces and Sharing
Power BI content lives in workspaces. The default My Workspace is for personal scratch work. Shared workspaces are the collaboration unit and have four roles:
| Role | Can do |
|---|---|
| Admin | Manage workspace settings, add or remove users |
| Member | Publish and update content, share content |
| Contributor | Publish and update content, but not share externally |
| Viewer | Read content only |
Beyond workspaces, you can publish an App that packages selected reports for a wider audience, or use Sharing links for one-off distribution. Power BI Premium capacities and Microsoft Fabric capacities unlock features such as paginated reports, larger datasets, and Direct Lake.
Row-Level Security (RLS)
Row-level security (RLS) lets one report show different data to different users without building separate reports. You define roles in Power BI Desktop and assign DAX filter expressions, for example [Region] = "EMEA". In the service, you map Microsoft Entra users or groups to those roles. When a user opens the report, the filter is silently applied. Object-level security (OLS) extends the idea to entire tables or columns.
Licensing in Brief
For DP-900 you do not need to memorize prices, but recognize the tiers:
- Power BI Free — Personal use only; cannot share.
- Power BI Pro — Per-user license required to share content.
- Power BI Premium Per User (PPU) — Adds Premium-only features like paginated reports and larger models, still per-user.
- Power BI Premium / Fabric capacity — Dedicated capacity; free Pro for viewers when consuming content from F64+ Fabric capacity.
Choosing the Right Visualization
The DP-900 Power BI objective explicitly includes "identify appropriate visualizations for data," so know which chart answers which question.
| Question | Best visual |
|---|---|
| Compare values across categories | Bar / column chart |
| Show a trend over time | Line chart |
| Show parts of a whole | Pie / donut / treemap |
| Show relationship between two measures | Scatter chart |
| Show a single KPI vs target | Card / KPI / gauge |
| Show data by geography | Map / filled map |
| Show detailed rows | Table / matrix |
The exam tell: "over time" → line; "compare categories" → bar/column; "contribution to total" → pie/treemap; "single headline number" → card or KPI; "by region/country" → map.
Power Query vs DAX
A frequent point of confusion: Power Query (the M language) runs at data-load/refresh time to clean, reshape, merge, and filter data before it enters the model. DAX (Data Analysis Expressions) runs at query time to compute measures and calculated columns after the model is built, responding live as users slice and filter. Rule of thumb: shape and clean data in Power Query; calculate business metrics in DAX. Recognizing that transformation happens in Power Query while measures are written in DAX is a classic distractor pair.
Refresh and Gateways
Import-mode datasets need a scheduled refresh to stay current; the Power BI Service can refresh up to 8 times per day on Pro and more on Premium/Fabric capacity. When the data source is on-premises or in a private network, refresh flows through an on-premises data gateway installed inside that network — the same bridging idea as ADF's self-hosted integration runtime. DirectQuery and Direct Lake reduce or remove the refresh burden because they read closer to live data, which is part of why Direct Lake is the strategic 2026 choice for Fabric-backed reports.
Semantic Models, Dataflows, and Reuse
Modern Power BI promotes reuse: a single certified semantic model (dataset) can power many reports across an organization, and dataflows (Power Query in the service) let teams share standardized, pre-cleaned tables. This avoids every analyst re-importing and re-cleaning the same source. For DP-900, the takeaway is that the dataset/semantic model is the reusable data-and-logic layer, while reports and dashboards are presentation layers built on top of it.
Which statement correctly distinguishes a Power BI report from a Power BI dashboard?
A regional sales manager should see only her region's sales data in a single shared Power BI report, while the global VP sees all regions in the same report. What is the simplest way to implement this?
You've completed this section
Continue exploring other exams