Microsoft Power BI Data Analyst (PL-300) · 28% practice allocation

Microsoft PL-300: Prepare the data Practice Questions

5 free sample questions from the Prepare the data domain, with answers and explanations. The full PL-300 bank has 255 questions across 4 domains. Questions are scenario-based and written from the official Microsoft exam guide.

1.

A Power BI developer is building a report against a transactional SQL Server database that is updated every few minutes. Business users require that every visual in the report always reflects the absolute latest data without any manual refresh. The database contains approximately 2 million rows. Which storage mode should the developer choose for the tables in this report?

  • A. Import
  • B. DirectQuery✓ Correct
  • C. Dual
  • D. Live Connection to a Power BI semantic model
Explanation

DirectQuery is correct because it issues a live query to the source database every time a visual is rendered, ensuring users always see the most current data without importing or caching data. Import is wrong because it loads a snapshot at refresh time and data becomes stale between scheduled refreshes. Dual is wrong because it is a table-level setting used in composite models to allow a table to act as either Import or DirectQuery depending on context — it does not guarantee always-current data for every query. Live Connection to a Power BI semantic model is wrong because that connects to an already-published semantic model in Power BI service, not directly to a SQL Server transactional database.

2.

A data analyst is building a Power BI report that combines a large fact table in DirectQuery mode from Azure Synapse Analytics with a small date dimension table. The analyst wants the date dimension to be available both as a cached table (for fast slicer performance) and as a pass-through table when joined to the DirectQuery fact table. Which storage mode should be assigned to the date dimension table?

  • A. Import
  • B. Dual✓ Correct
  • C. Live Connection
  • D. DirectQuery
Explanation

Dual mode allows a table to behave as an Import table when queries can be satisfied from the cache, and as a DirectQuery table when it is joined to a DirectQuery table — exactly the described requirement. Import alone would break query folding to the DirectQuery source when the tables are joined. DirectQuery on the dimension would always pass queries to the source, losing the performance benefit for slicers. Live Connection is a connection type to an Analysis Services or Power BI shared dataset, not a storage mode for individual tables.

3.

A Power BI developer is connecting to a real-time operational database that the business requires to always reflect live data with no data cached in Power BI. The database is hosted in Azure Synapse Analytics. Which storage mode should the developer choose when setting up the connection?

  • A. DirectQuery✓ Correct
  • B. Dual
  • C. Import
  • D. Live connection
Explanation

DirectQuery is correct because it sends queries directly to the source database at report render time and stores no data in the Power BI model, satisfying the 'always live' requirement against Azure Synapse Analytics. Import is wrong because it caches a snapshot of the data in the Power BI model and requires scheduled refreshes to stay current. Dual is wrong because it is a per-table setting used in composite models to allow a table to act as either Import or DirectQuery depending on which other tables are being queried—it still caches data. Live connection is wrong because it connects to an existing Analysis Services model or a Power BI shared semantic model, not directly to an operational database like Azure Synapse Analytics.

4.

A Power BI developer is building a report connected to a 200-million-row Azure Synapse Analytics table. The business requires that report visuals always reflect data as of the last completed minute. The dataset must support row-level security based on the report viewer's identity. Which storage mode should the developer use for the fact table?

  • A. Dual
  • B. DirectQuery✓ Correct
  • C. Import, with a scheduled refresh every minute
  • D. Live Connection to an Azure Analysis Services model
Explanation

DirectQuery is correct because it sends queries directly to the source at report render time, ensuring data is always current without importing rows. Import is wrong because scheduled refresh cannot realistically run every minute in the Power BI service (minimum is 30 minutes for most capacities), and it copies data rather than querying live. Dual is wrong because Dual tables still require a DirectQuery partner table; they do not independently guarantee always-current data for a fact table. Live Connection to Azure Analysis Services is wrong because it requires a pre-built AAS model and does not directly connect to Synapse tables.

5.

A Power BI developer wants to quickly identify which columns in a Power Query table have the highest proportion of empty or error values before loading data into the model. She has a table with 800,000 rows. Which Power Query Editor feature should she enable, and what additional step is required to ensure the statistics reflect the entire table rather than just the default preview?

  • A. Enable Column Quality; change the profiling basis from 'Top 1000 rows' to 'Entire dataset' in the status bar.✓ Correct
  • B. Enable Column Distribution; no additional step is needed because it always scans the full dataset.
  • C. Enable Column Profile; change the profiling basis from 'Top 1000 rows' to 'Entire dataset' in the status bar.
  • D. Enable Column Quality; increase the preview row limit to 10,000 rows in the Query Options dialog.
Explanation

Column Quality is correct because it shows the percentage of valid, error, and empty values per column — exactly what is needed to identify columns with high error or empty rates. By default, Power Query profiles only the top 1,000 rows; clicking the status bar text 'Column profiling based on top 1000 rows' and switching to 'Column profiling based on entire data set' ensures statistics reflect all 800,000 rows. Column Distribution is incorrect because it shows unique vs. distinct value counts and value distribution, not error/empty percentages. Column Profile shows detailed statistics for a single selected column, not a side-by-side overview for all columns. Increasing the preview row limit in Query Options is not a valid step; the profiling basis is changed via the status bar, not Query Options.

Test yourself across every PL-300 domain

The free PL-300 practice test mixes about 20 questions weighted like the exam. The full 255-question bank adds instant grading, flashcards and a timed mock exam.

Study this domain

Prepare the data study guide (PL-300) →

Other PL-300 domains

← All Microsoft Power BI Data Analyst study resources