This post is a part of the PL-300: Microsoft Power BI Data Analyst Exam Prep Hub; and this topic falls under these sections:
Prepare the data (25–30%)
--> Transform and load the data
--> Convert Semi-Structured Data to a Table
Below are 10 practice questions (with answers and explanations) for this topic of the exam.
There are also 2 practice tests for the PL-300 exam with 60 questions each (with answers) available on the hub.
Practice Questions
Question 1
You load a JSON file into Power BI. The resulting table contains a single column where each row shows List. What is the first step to analyze the data?
A. Expand the column
B. Convert the list to a table
C. Promote headers
D. Split the column by delimiter
Correct Answer: B
Explanation:
Lists must be converted into tables before they can be expanded or analyzed as rows.
Question 2
A column in Power Query displays Record in each row. What does this indicate?
A. The column contains duplicated values
B. The column contains nested structured fields
C. The column contains multiple rows per record
D. The column contains untyped data
Correct Answer: B
Explanation:
A Record represents a nested structure with named fields that can be expanded into columns.
Question 3
Which Power Query action is used to expose fields stored inside a record?
A. Convert to Table
B. Pivot Column
C. Expand Column
D. Transpose Table
Correct Answer: C
Explanation:
Expanding a record reveals its internal fields as individual columns.
Question 4
An API response loads as a table with a column containing lists of values. What is the correct transformation sequence?
A. Expand → Promote Headers
B. Convert to Table → Expand
C. Split Column → Fill Down
D. Group By → Expand
Correct Answer: B
Explanation:
Lists must be converted into tables first, after which they can be expanded.
Question 5
After expanding nested data, you notice duplicate rows in your fact table. What is the most likely cause?
A. Incorrect data type
B. Expanding without understanding data granularity
C. Missing relationships
D. Failure to promote headers
Correct Answer: B
Explanation:
Expanding nested structures without considering the grain can duplicate rows and inflate fact tables.
Question 6
You import an Excel file where headers appear in multiple rows instead of a single row. What is the most appropriate approach?
A. Expand the column
B. Convert the table to a list
C. Transpose the table and promote headers
D. Group rows by column
Correct Answer: C
Explanation:
Transposing realigns rows and columns so headers can be promoted properly.
Question 7
Which Power Query feature is most useful when category labels appear only once and apply to multiple rows below?
A. Replace Values
B. Fill Down
C. Unpivot Columns
D. Merge Queries
Correct Answer: B
Explanation:
Fill Down propagates header or category values to related rows, common in semi-structured spreadsheets.
Question 8
Why is it recommended to expand only required fields when converting semi-structured data?
A. To reduce report refresh frequency
B. To improve visual formatting
C. To reduce model size and complexity
D. To enable DirectQuery mode
Correct Answer: C
Explanation:
Expanding unnecessary fields increases model size and can negatively impact performance and usability.
Question 9
Which transformation should be completed before creating relationships in the data model?
A. Creating measures
B. Flattening semi-structured data
C. Formatting visuals
D. Applying row-level security
Correct Answer: B
Explanation:
Relationships require clean, tabular data. Semi-structured data must be flattened first.
Question 10
Which statement best reflects a PL-300 best practice for handling semi-structured data?
A. Leave nested data unexpanded until report creation
B. Use DAX to flatten semi-structured data
C. Normalize and flatten data in Power Query
D. Always transpose semi-structured tables
Correct Answer: C
Explanation:
Power Query is the correct place to normalize and flatten semi-structured data before modeling and analysis.
Final Exam Tips for This Topic
- Recognize lists vs records vs tables
- Lists → Convert to table
- Records → Expand
- Inspect data grain before expanding
- Clean data before flattening
- This topic is about recognition and transformation choices, not memorizing UI clicks
Go back to the PL-300 Exam Prep Hub main page

One thought on “Practice Questions: Convert Semi-Structured Data to a Table (PL-300 Exam Prep)”