PL-300: Microsoft Power BI Data Analyst practice exam
Total Questions: 60
Time Recommendation: 120 minutes
Note: We have sectioned the questions to help you prepare, but the real exam will have questions from the sections appearing randomly.
The answers are at the end, and we recommend only looking at the answers after you have attempted the questions.
SECTION 1: Prepare the Data (Questions 1–16)
1. (Scenario – Single choice)
You are importing data from a SQL Server database. You want to ensure transformations are executed at the source whenever possible. What should you prioritize?
A. Using Import mode
B. Maintaining query folding
C. Creating calculated columns
D. Disabling Auto Date/Time
2. (Multi-select)
Which Power Query actions typically preserve query folding? (Select two)
A. Filtering rows
B. Adding a custom column with complex M logic
C. Removing columns
D. Changing column order
3. (Fill in the blank)
Power BI’s feature that automatically detects column data types during import is called __________.
4. (Scenario – Single choice)
You need to combine two tables with the same columns but different rows. What should you use?
A. Merge Queries
B. Append Queries
C. Relationship
D. Lookup column
5. (Single choice)
Which data type is most memory-efficient for categorical values?
A. Text
B. Whole Number
C. Decimal Number
D. DateTime
6. (Scenario – Multi-select)
You are profiling a dataset and notice unexpected null values. Which tools help identify data quality issues? (Select two)
A. Column quality
B. Column distribution
C. Conditional columns
D. Replace errors
7. (Single choice)
Which connector allows ingestion of multiple files stored in a directory?
A. Excel Workbook
B. SharePoint List
C. Folder
D. Web API
8. (Scenario – Single choice)
You want to standardize values such as “USA”, “U.S.”, and “United States”. What is the most scalable solution?
A. DAX calculated column
B. Replace Values in Power Query
C. Visual-level filter
D. Manual edits in Data view
9. (Matching)
Match the transformation to its outcome:
| Transformation | Outcome |
|---|---|
| A. Group By | 1. Reduce row-level detail |
| B. Remove duplicates | 2. Aggregate data |
| C. Filter rows | 3. Exclude unwanted records |
10. (Single choice)
Which data source does NOT support DirectQuery?
A. Azure SQL Database
B. SQL Server
C. Excel workbook
D. Azure Synapse Analytics
11. (Scenario – Single choice)
A column contains numbers and text. You need to fix errors without removing rows. What is the best option?
A. Remove errors
B. Replace errors
C. Change data type
D. Split column
12. (Multi-select)
Which actions reduce dataset size? (Select two)
A. Removing unused columns
B. Increasing column cardinality
C. Disabling Auto Date/Time
D. Using calculated tables
13. (Single choice)
Which step most commonly breaks query folding?
A. Sorting rows
B. Renaming columns
C. Adding a custom M function
D. Filtering
14. (Fill in the blank)
Power Query transformations are written using the __________ language.
15. (Scenario – Single choice)
You want to reuse a transformation across multiple queries. What should you create?
A. Calculated table
B. Custom column
C. Function
D. Measure
16. (Single choice)
Why is disabling Auto Date/Time considered a best practice?
A. It improves visual formatting
B. It reduces hidden tables and model size
C. It enables DirectQuery
D. It improves gateway performance
SECTION 2: Model the Data (Questions 17–32)
17. (Single choice)
Which schema design is recommended for Power BI models?
A. Snowflake
B. Relational
C. Star
D. Hierarchical
18. (Scenario – Single choice)
You have multiple fact tables sharing the same Date table. What relationship setup is recommended?
A. Many-to-many
B. One-to-one
C. One-to-many from Date
D. Bi-directional
19. (Multi-select)
Which actions improve DAX performance? (Select two)
A. Using variables
B. Using volatile functions
C. Reducing iterator usage
D. Increasing column cardinality
20. (Fill in the blank)
A table that stores transactional events is called a __________ table.
21. (Scenario – Single choice)
You need a calculation that must be evaluated only once during refresh. What should you use?
A. Measure
B. Calculated column
C. Visual filter
D. Slicer
22. (Single choice)
Which function changes filter context?
A. SUM
B. FILTER
C. CALCULATE
D. VALUES
23. (Scenario – Single choice)
You need a metric that responds to slicers and cross-highlighting. What should you create?
A. Calculated table
B. Calculated column
C. Measure
D. Static column
24. (Matching)
Match the DAX concept to its definition:
| Concept | Definition |
|---|---|
| A. Filter context | 1. Row-by-row evaluation |
| B. Row context | 2. Visual and slicer filters |
| C. Iterator | 3. Loops through rows |
25. (Single choice)
Which DAX function safely handles division when the denominator is zero?
A. IF
B. DIV
C. DIVIDE
D. CALCULATETABLE
26. (Multi-select)
Which functions are considered time intelligence? (Select two)
A. DATEADD
B. SAMEPERIODLASTYEAR
C. SUMX
D. FILTER
27. (Scenario – Single choice)
Why should you mark a Date table?
A. To enable RLS
B. To improve visual formatting
C. To ensure correct time intelligence
D. To reduce refresh duration
28. (Single choice)
What is the purpose of a bridge table?
A. Speed up refresh
B. Resolve many-to-many relationships
C. Enable DirectQuery
D. Create calculated measures
29. (Multi-select)
Which are iterator functions? (Select two)
A. COUNT
B. SUMX
C. AVERAGEX
D. DISTINCT
30. (Scenario – Single choice)
You have two date relationships between the same tables. One is inactive. How do you use the inactive one?
A. USERELATIONSHIP
B. CROSSFILTER
C. RELATED
D. LOOKUPVALUE
31. (Single choice)
What is a key downside of calculated columns?
A. They cannot be filtered
B. They increase model size
C. They cannot use DAX
D. They slow down visuals
32. (Fill in the blank)
The recommended relationship direction in most models is __________.
SECTION 3: Visualize and Analyze the Data (Questions 33–48)
33. (Single choice)
Which visual best compares values across categories?
A. Line chart
B. Bar chart
C. Scatter plot
D. Area chart
34. (Scenario – Single choice)
You want users to navigate to a detail page by right-clicking a visual. What should you configure?
A. Drill-down
B. Drillthrough
C. Bookmark
D. Tooltip
35. (Multi-select)
Which visuals support hierarchies? (Select two)
A. Matrix
B. Card
C. Bar chart
D. Gauge
36. (Fill in the blank)
A report page designed to show details for a selected value is called a __________ page.
37. (Single choice)
Which feature allows toggling between different visual states?
A. Filters
B. Bookmarks
C. Themes
D. Sync slicers
38. (Scenario – Single choice)
You want values over target to appear green and under target red. What should you use?
A. KPI visual
B. Conditional formatting
C. Measure
D. Theme
39. (Multi-select)
Which fields can be used in a slicer? (Select two)
A. Measures
B. Date columns
C. Text columns
D. Tooltips
40. (Single choice)
What is the primary purpose of report tooltips?
A. Navigation
B. Additional context on hover
C. Filtering
D. Security
41. (Scenario – Single choice)
You want slicer selections on one page to apply to other pages. What should you use?
A. Drillthrough
B. Visual interactions
C. Sync slicers
D. Bookmarks
42. (Single choice)
Which export option respects RLS and aggregation?
A. Export underlying data
B. Export summarized data
C. Copy visual
D. Analyze in Excel
43. (Multi-select)
Which actions improve report performance? (Select two)
A. Reduce number of visuals
B. Use complex custom visuals everywhere
C. Prefer measures over columns
D. Increase page interactions
44. (Single choice)
What does a KPI visual compare?
A. Actual vs target
B. Categories vs totals
C. Trends over time
D. Part-to-whole
45. (Scenario – Single choice)
Which visual supports row and column grouping with totals?
A. Table
B. Matrix
C. Card
D. Gauge
46. (Fill in the blank)
The feature that allows users to ask questions using natural language is __________.
47. (Single choice)
Where do you configure how visuals affect each other?
A. Model view
B. Edit interactions
C. Dataset settings
D. Themes
48. (Single choice)
Which visual is best for showing part-to-whole relationships?
A. Line chart
B. Pie chart
C. Scatter plot
D. Table
SECTION 4: Manage and Secure Power BI (Questions 49–60)
49. (Single choice)
Row-Level Security primarily restricts access to:
A. Reports
B. Rows of data
C. Dashboards
D. Workspaces
50. (Scenario – Single choice)
Different users must see different departments’ data using the same report. What should you implement?
A. App audiences
B. RLS roles
C. Workspace permissions
D. Bookmarks
51. (Multi-select)
Which workspace roles can publish content? (Select two)
A. Viewer
B. Contributor
C. Member
D. Admin
52. (Single choice)
Where are RLS roles defined?
A. Power BI Service
B. Power BI Desktop
C. Azure AD
D. SQL Server
53. (Single choice)
What does Object-Level Security control?
A. Row visibility
B. Column or table visibility
C. Dataset refresh
D. Report access
54. (Scenario – Single choice)
Which role should be assigned to users who only consume content?
A. Admin
B. Member
C. Contributor
D. Viewer
55. (Fill in the blank)
A curated, read-only package of Power BI content is called an __________.
56. (Single choice)
Which component enables scheduled refresh for on-premises data?
A. DirectQuery
B. Dataset
C. Gateway
D. Workspace
57. (Multi-select)
Which authentication types are supported by on-premises data gateways? (Select two)
A. Windows
B. OAuth
C. Basic
D. Anonymous
58. (Scenario – Single choice)
You want to minimize refresh time for a very large dataset. What should you configure?
A. RLS
B. Incremental refresh
C. DirectQuery
D. OLS
59. (Single choice)
Who can manage users and permissions in a workspace?
A. Viewer
B. Contributor
C. Member
D. Admin
60. (Single choice)
What is a primary advantage of Power BI apps?
A. Faster DAX calculations
B. Controlled content distribution
C. Reduced data volume
D. Improved gateway reliability
ANSWER KEY WITH EXPLANATIONS
Prepare the Data (1–16)
- B — Query folding pushes transformations to the source
- A, C — Filtering and removing columns fold well
- Type detection
- B — Append stacks rows
- B — Whole numbers compress best
- A, B — Profiling tools reveal quality issues
- C — Folder connector ingests multiple files
- B — Clean once at ingestion
- A-2, B-1, C-3
- C — Excel does not support DirectQuery
- B — Replace errors preserves rows
- A, C — Less data, fewer hidden tables
- C — Custom M breaks folding
- M
- C — Functions promote reuse
- B — Prevents unnecessary date tables
Model the Data (17–32)
- C — Star schema is best practice
- C — Date is a shared dimension
- A, C — Variables and fewer iterators improve performance
- Fact
- B — Calculated columns are refresh-time only
- C — CALCULATE modifies filters
- C — Measures are dynamic
- A-2, B-1, C-3
- C — DIVIDE handles zero safely
- A, B — Both are time intelligence
- C — Required for correct time calcs
- B — Bridge resolves many-to-many
- B, C — Iterators loop rows
- A — USERELATIONSHIP activates inactive relationships
- B — Stored in memory
- Single-direction
Visualize & Analyze (33–48)
- B — Best for categorical comparison
- B — Drillthrough navigates pages
- A, C — Support hierarchies
- Drillthrough
- B — Bookmarks store states
- B — Conditional formatting applies rules
- B, C — Columns only
- B — Context on hover
- C — Sync slicers cross pages
- B — Respects aggregation & security
- A, C — Fewer visuals, measures preferred
- A — Actual vs target
- B — Matrix supports grouping
- Q&A
- B — Edit interactions
- B — Part-to-whole
Manage & Secure (49–60)
- B — RLS filters rows
- B — Role-based filtering
- B, D — Can publish
- B — Defined in Desktop
- B — Hides columns/tables
- D — Viewer is read-only
- App
- C — Gateway enables refresh
- A, C — Supported auth types
- B — Incremental refresh
- D — Admin manages users
- B — Centralized, controlled distribution
