Power BI (PL-300)
Power BI (PL-300)
1. What Power BI Actually Is
Before talking about the exam, it helps to explain what Power BI really is. Power BI is Microsoft’s business intelligence platform — a set of tools that takes raw data from many sources, turns it into a clean data model, and lets you build interactive reports and dashboards on top of it.
The key idea is that Power BI is not one tool but a pipeline of stages:
Data Sources → Power Query (clean) → Data Model (relate) → DAX (calculate) → Visuals (report) → Service (share)
- Power BI Desktop is where you connect to data, shape it, build the model, and design reports.
- Power BI Service is the cloud side where you publish, schedule refreshes, set security, and share with others.
I recently passed the PL-300: Microsoft Power BI Data Analyst certification. Below I’ll explain the main concepts the exam tests, in roughly the order data flows through Power BI — because understanding that flow is what the exam is really checking.
2. Preparing Data with Power Query
What it is: Power Query is the data preparation layer. Whenever you import data, it passes through Power Query first, where you clean and reshape it before it ever reaches your model.
Why it matters: Real data is messy — wrong types, blank rows, columns that need splitting or merging. Power Query records every cleaning step you take as a sequence, so when new data arrives, the same steps re-run automatically. You fix the data once, and it stays fixed on every refresh.
The concept to understand: Each action becomes a step in an ordered list. This is “ETL” (Extract, Transform, Load) — you extract from the source, transform it into a usable shape, and load it into the model. The exam expects you to know that cleaning belongs here, upstream, not patched later with formulas.
Raw column "2024-01-05 / N/A / 5,000"
→ Split by delimiter
→ Change type to Date / Text / Number
→ Replace "N/A" with null
= Clean, typed columns ready for modeling
3. Modeling Data (Star Schema & Relationships)
What it is: A data model is a set of tables connected by relationships. The recommended design is a star schema.
Why it matters: Imagine one giant flat table with everything in it — it’s slow and hard to reason about. A star schema splits data into two kinds of tables:
- Fact tables hold the events you measure: sales, transactions, clicks. These are long and numeric.
- Dimension tables hold the descriptive context: customers, products, dates. These are the things you filter and group by.
[Date] [Product]
\ /
\ /
[Sales] ← fact table (the numbers)
/ \
/ \
[Customer] [Region] ← dimension tables (the context)
The concept to understand: Relationships let a filter on a dimension (say, “Product = Laptop”) automatically flow into the fact table and filter the numbers. Getting this structure right is the single most important skill in Power BI — it makes everything downstream simpler and faster.
4. Calculating with DAX
What it is: DAX (Data Analysis Expressions) is the formula language used to create measures — calculations like totals, averages, and year-over-year growth.
Why it matters: Visuals can only show numbers that exist. DAX is how you create those numbers dynamically, so they recalculate as the user filters and slices the report.
The concept to understand — filter context: This is the idea most people struggle with, so let me explain it plainly. Every cell in a Power BI visual has a “filter context” — the set of filters that apply to that specific cell. A measure is evaluated separately in each cell, under that cell’s filters.
For example, Total Sales = SUM(Sales[Amount]) shows the grand total in a card, but inside a table broken down by month, the same measure shows each month’s total — because each row’s filter context limits it to that month.
CALCULATE is the function that lets you change the filter context on purpose:
Total Sales = SUM(Sales[Amount])
-- Take Total Sales, but shift the date filter back one year
Sales LY =
CALCULATE(
[Total Sales],
SAMEPERIODLASTYEAR('Date'[Date])
)
Here CALCULATE overrides the current dates and replaces them with the same period last year. Once you understand that measures react to filter context and CALCULATE rewrites it, most advanced DAX stops being mysterious.
5. Visualizing and Analyzing
What it is: This is the report-building stage — choosing visuals (bar, line, card, matrix), arranging them on a page, and wiring up interactivity.
Why it matters: A report’s job is to answer questions quickly. The exam tests whether you can match the right visual to the question:
- Trends over time → line chart
- Comparing categories → bar/column chart
- Part-to-whole → stacked or pie/donut (used sparingly)
- A single key number → card or KPI
The concept to understand: Visuals on a page are linked. Clicking a bar in one chart cross-filters the others, so the whole page responds together. That interactivity — letting a user explore by clicking rather than asking for a new report — is the real value of Power BI over a static spreadsheet.
6. Managing and Securing (Power BI Service)
What it is: Once a report is built, you publish it to the Power BI Service to share and govern it.
Why it matters: Reports need to stay current and show the right data to the right people. Key concepts the exam covers:
- Workspaces — shared containers where teams collaborate on reports and datasets.
- Scheduled refresh — the Service re-runs your Power Query steps on a timer so data stays current automatically.
- Row-Level Security (RLS) — define roles with DAX filters so each user only sees their slice of the data. A regional manager sees only their region, even though everyone opens the same report.
-- RLS rule on the Region table
[Region] = USERPRINCIPALNAME() -- each user sees only their matching rows
The concept to understand: Building the report is only half the job. Governing it — keeping it refreshed, secured, and shared correctly — is what makes it trustworthy in a real organization.
7. Final Thoughts
The thing PL-300 really tests is whether you understand Power BI as a connected pipeline: clean in Power Query, structure in the model, calculate in DAX, present in visuals, and govern in the Service. Each stage builds on the one before it.
If you’re learning Power BI, my advice is to study it in that order rather than jumping straight to charts. Get Power Query and the star schema right first, then learn how filter context drives DAX — once those click, the visuals and sharing are the easy part. That mental model is exactly what the exam, and real reporting work, rewards.