AzurePL-300

PL-300 Power BI Data Analyst: Reports, Dashboards, and Data Modelling

PL-300 is Microsoft's Power BI data analyst certification. It validates your ability to connect to data sources, transform and model data, create visualisations, and share insights through Power BI reports and dashboards. Power BI is the market-leading business intelligence platform — used by 97% of Fortune 500 companies. PL-300 is the credential for analysts who turn raw data into business decisions.

11 min
3 sections · 10 exam key points

Data Preparation and Power Query

Power BI data preparation happens in Power Query (also called the M language engine). Import mode: data copied into Power BI's in-memory engine (VertiPaq columnar database) — fast queries, data refreshes required to update. DirectQuery mode: Power BI sends queries directly to the source database at query time — always current, but slower queries and limited DAX support. Composite models: mix Import and DirectQuery in one report — cached tables for frequently used dimension data, DirectQuery for large fact tables. Power Query transformations: merge queries (SQL JOIN equivalent — left outer, inner, full outer), append queries (UNION — stack tables with same columns), pivot/unpivot columns, split column by delimiter, replace values, filter rows, add custom columns using M expressions. Data types and quality: change column types (Text, Whole Number, Decimal, Date, Boolean), remove duplicates, fill down (fill null values from the value above — for merged cells), trim and clean (remove whitespace and non-printable characters). Query folding: Power Query pushes transformations back to the source database as SQL — only works for relational sources in DirectQuery/Import; transformations that cannot fold run in Power Query engine — fold as much as possible for performance.

Data Modelling and DAX

Data modelling in Power BI: create relationships between tables (defined by matching column — Power BI auto-detects). Relationship properties: cardinality (one-to-one, one-to-many, many-to-many), cross-filter direction (single — default, filters flow from one to many; both — bidirectional, for complex models, use cautiously). Star schema: fact table (transactional data — high row count) surrounded by dimension tables (descriptive attributes — date, customer, product) — optimal for Power BI performance and DAX simplicity. DAX (Data Analysis Expressions): formula language for calculated columns, measures, and calculated tables. Measures vs calculated columns: measures evaluate dynamically in filter context (recalculated for every visual), calculated columns are computed row by row at refresh time and stored in the model. Key DAX functions: CALCULATE (modifies filter context — most important DAX function), SUM/SUMX (X suffix = iterator), FILTER (returns filtered table), ALL/ALLEXCEPT/ALLSELECTED (remove filter context), RELATED (look up value from related table), IF/SWITCH, DATEADD/DATESYTD (time intelligence). CALCULATE example: Sales LY = CALCULATE([Total Sales], DATEADD(Dates[Date], -1, YEAR)).

Report Design and Power BI Service

Report design: choose the right visual for the data type (bar chart for comparison, line chart for trends, scatter plot for correlation, matrix for tabular cross-tab, card for KPIs, map for geographic data). Slicers: interactive filters for report users — sync slicers across pages for consistent filtering. Drill-through: right-click to navigate to a detail page filtered by the selected data point — configure on the target page's drill-through fields. Row-level security (RLS): restrict data visible to specific users — create roles in Power BI Desktop (DAX filter expressions per table), assign users to roles in Power BI Service. Static RLS (explicit list of users per role) vs Dynamic RLS (username() function compared to a user table — scales without modifying roles). Power BI Service: publish reports from Desktop, create dashboards by pinning visuals from reports, schedule data refresh (up to 8 times per day on Pro, 48 times per day on Premium), share via workspace (colleagues who are members see all content), per-item sharing, or publish to public web. Power BI Premium Per Capacity: dedicated capacity for large organisations — paginated reports (SSRS-style pixel-perfect printing), AI visuals, deployment pipelines (DEV > TEST > PROD promotion), dataflows (reusable Power Query transformations in the cloud).

Key exam facts — PL-300

  • Import mode: data cached in VertiPaq — fast queries, requires scheduled refresh
  • DirectQuery mode: always current, queries hit source at runtime — slower, limited DAX
  • Star schema: fact table (many rows) + dimension tables (attributes) — optimal for Power BI
  • CALCULATE is the most important DAX function — modifies the filter context
  • Measures: evaluated dynamically in filter context; calculated columns: row-by-row at refresh, stored
  • Row-level security: roles with DAX filter expressions — dynamic RLS uses USERNAME() function
  • Drill-through: navigate to detail page filtered by selected data point — configure on target page
  • Query folding: push transformations to source as SQL — always aim to fold for performance
  • Power BI Premium: paginated reports, AI visuals, deployment pipelines, higher refresh frequency
  • DATEADD([Date], -1, YEAR) shifts date by 1 year back — basis for year-over-year comparisons

Common exam traps

DirectQuery mode is always preferred because data is always current

DirectQuery has significant limitations: many DAX functions are not supported, all slicers and visuals generate live queries (performance depends on source), and concurrent user sessions can overwhelm the source database. Import mode is preferred for most analytical workloads.

More visuals on a report page make it more informative

Cluttered reports reduce comprehension. Effective reports have one clear question per page, 3-5 purposeful visuals, and consistent formatting. Progressive disclosure (drill-through, drill-down) shows detail on demand rather than overwhelming the main page.

Practice this topic

Test yourself on PL-300 Power BI

JT Exams routes you to questions in your exact weak areas — automatically, after every session.

No credit card · Cancel anytime

Related certification topics