All Microsoft exams
Free DP-600 practice test: 30 questions with answers
30 original questions for Implementing Analytics Solutions Using Microsoft Fabric, drawn from every topic area. Answer each one to see whether you got it right and why. No sign-up.
- Free questions
- 30
- Full bank
- 100 questions
All 30 DP-600 questions with answers
The same questions as the test above, grouped by exam topic. Open any question to see the answer and explanation.
Implement and manage semantic models (8 questions)
Question 1
A model needs a measure that calculates total sales only for the current filter context. Which DAX pattern is appropriate?
- AA hard-coded literal number typed directly into the measure formula, not a sum
- BA calculated column that stores a precomputed total for each row in the table
- CA text string built by concatenating the sales values with comma separators and spaces
- DA measure using SUM over the sales column, evaluated in filter context
Show answer and explanationHide answer
Correct answer: DMeasures are evaluated in the filter context of each visual, so a SUM measure responds to slicers and filters. Calculated columns store row values, hard-coded numbers do not change, and text concatenation is not a total.
Question 2
A calculation must be stored per row in the fact table and used for filtering. Which kind of DAX object should be used?
- AA report theme
- BA measure
- CA calculated column
- DA visual-level filter
Show answer and explanationHide answer
Correct answer: CCalculated columns are stored per row in the table and can be used for filtering and slicing. Measures are aggregated at query time, visual filters are display-level, and themes are presentation settings.
Question 3
A year-to-date sales measure must respect the date context of each visual. Which DAX function is designed for this kind of time-intelligence calculation?
- ARELATED only
- BTOTALYTD
- CISBLANK only
- DCONCATENATE
Show answer and explanationHide answer
Correct answer: BTOTALYTD computes a year-to-date total over a date column, using the date context. RELATED fetches a value from a related table, CONCATENATE joins text, and ISBLANK tests for blank values.
Question 4
A model must show the same sales measure in different time views, such as year-to-date and prior year, without writing many duplicate measures. Which feature helps?
- ASeparate models for each time view
- BPrinting the measure in each report
- CCalculation groups
- DRemoving the date table
Show answer and explanationHide answer
Correct answer: CCalculation groups apply reusable time or other calculation items to a base measure, which reduces duplication. Printing, separate models, and removing the date table do not reuse calculations.
Question 5
Two tables in a model have a relationship in which one row in the dimension matches many rows in the fact table. Which relationship cardinality is this?
- AOne-to-one only
- BUnrelated
- COne-to-many
- DMany-to-many only
Show answer and explanationHide answer
Correct answer: CA dimension row relates to many fact rows, which is one-to-many from the dimension to the fact table. Many-to-many, one-to-one, and unrelated describe different structures.
Question 6
A user should see only the sales for their own region in a shared semantic model. Which feature enforces this?
- AHiding the region values from the report page layout
- BRow-level security roles based on a DAX filter
- CA slicer on the report page the user can clear at will
- DA password prompt set on the published report file itself
Show answer and explanationHide answer
Correct answer: BRow-level security roles apply DAX filters that restrict rows for each user or group. Slicers can be cleared, passwords do not filter rows, and hiding pages does not restrict the underlying data.
Question 7
A data model has a table that should be hidden from report authors but still used in calculations. Which setting provides this?
- ADelete the table
- BRename the table to a random string
- CConvert it to a text column
- DHide the table from report view
Show answer and explanationHide answer
Correct answer: DHiding a table keeps it available for calculations while removing it from the field list in reports. Deleting breaks calculations, random renaming confuses users, and text conversion does not hide anything.
Question 8
A model's refresh is slow because a calculated column is recalculated on every refresh. Which change should be considered?
- AAdd more calculated columns to the table so each row stores extra precomputed values in memory
- BMove the logic into a measure where it can be evaluated at query time, if appropriate
- CDisable the scheduled refresh on the dataset so the model stops loading new source rows each day
- DImport the calculation as a static image file pasted into the report canvas beside the visuals for review
Show answer and explanationHide answer
Correct answer: BCalculated columns are computed during refresh and stored, while measures are evaluated at query time, so moving logic can reduce refresh cost when appropriate. Adding columns, disabling refresh, and images do not solve the cost.
Prepare and serve data (8 questions)
Question 9
A data analyst wants to connect a semantic model directly to lakehouse tables with live results and no import copy. Which storage mode fits best?
- AManual CSV export
- BImport only
- CDirectLake
- DPrinted snapshot
Show answer and explanationHide answer
Correct answer: CDirectLake reads Delta tables in OneLake directly for near-real-time results without an import copy. Import mode copies data into the model, and printed or manual exports are not live.
Question 10
A semantic model must handle very large fact tables while keeping refresh times low and performance high for recent data. Which feature helps?
- AIncremental refresh with partitioning
- BUsing text keys only
- CRemoving all date columns
- DImporting the entire history on every refresh
Show answer and explanationHide answer
Correct answer: AIncremental refresh loads only new or changed partitions, which cuts refresh time for large tables. Full history reloads, removing dates, and text-only keys do not address the performance need.
Question 11
A dimension table has keys that repeat in the fact table with mismatched data types. Which step should be taken before modelling the relationship?
- AStore the keys in a comment field on the dimension table for reference during modelling
- BDelete the fact table and reload it from the source system
- CConvert the keys to image files stored in the lakehouse Files folder before loading
- DAlign the key data types and remove duplicates from the dimension key
Show answer and explanationHide answer
Correct answer: DRelationships require matching data types and unique dimension keys to work correctly. Images, deleting tables, and comments do not produce a valid relationship.
Question 12
A transformation step must join sales data to a product table where some sales reference products that do not exist. Which approach keeps the fact data complete?
- AUse a left outer join and handle unknown members explicitly
- BDelete the sales rows with missing products without writing a log record
- CUse an inner join and let unmatched sales silently drop out during load
- DDuplicate the sales rows so that each product key matches the dimension
Show answer and explanationHide answer
Correct answer: AA left outer join keeps all sales, and an explicit unknown member handles missing products transparently. Inner joins drop sales silently, deleting without records loses data, and duplication inflates totals.
Question 13
A warehouse view is used as the source for a semantic model, and the team wants the model to reflect changes in the underlying tables automatically. Which pattern is most suitable?
- ARemove the view from the warehouse and paste the values into the model manually
- BUse the view as the source so that model refreshes read current data
- CStore the view in a plain text file on the team's OneDrive folder for weekly review
- DCopy the view's results once into a table and skip refresh
Show answer and explanationHide answer
Correct answer: BUsing the view as the source means refreshes read current table data through the view. A one-time copy, text file, or manual paste will not reflect future changes.
Question 14
A dataflow must reshape source data once and be reused by several semantic models. Which Fabric item provides this reusable transformation?
- AA visual theme applied across the report pages
- BDataflow Gen2 writing to a lakehouse or warehouse table
- CA report bookmark that saves the current filter and slicer state
- DA printed copy of the Power Query M script from the editor
Show answer and explanationHide answer
Correct answer: BA Dataflow Gen2 transforms data once and writes the output to a table that many models can use. Printed scripts, bookmarks, and visual themes do not provide reusable prepared data.
Question 15
A team wants to improve query performance on a Delta table that is frequently filtered by a date column. Which technique is most appropriate?
- ADuplicate the Delta table into a separate copy for each date value in the data
- BPartition the table by date and maintain the table with compaction
- CStore the date as text in a single column inside the fact table for every row
- DRemove the date column from the fact table and filter on the row identifier
Show answer and explanationHide answer
Correct answer: BPartitioning by a frequently filtered column enables pruning, and compaction keeps file counts healthy. Text dates, removing the column, and duplicating per date reduce performance or increase maintenance.
Question 16
A data engineer must create a surrogate key for each dimension member in a warehouse. Which approach is appropriate?
- AUse the customer's full name as the key with duplicates from the source CRM extract and branch files
- BStore random numbers that change every refresh in a helper column of the dimension table during load
- COmit the keys and join tables on the descriptive attribute columns such as names and cities in the model
- DGenerate a unique integer key for each member and use it in the fact table relationship
Show answer and explanationHide answer
Correct answer: DStable unique surrogate keys give reliable relationships between dimensions and facts. Names with duplicates, changing random numbers, and missing keys break the model.
Maintain a data analytics solution (7 questions)
Question 17
A team wants to move a Fabric workspace's items from development to test to production with approvals between stages. Which feature provides this?
- ACopying items by hand
- BA printed release note
- CA shared spreadsheet of item names
- DDeployment pipelines
Show answer and explanationHide answer
Correct answer: DDeployment pipelines promote items through stages with controlled deployment and optional approvals. Manual copies, spreadsheets, and printed notes are error-prone and do not enforce stage control.
Question 18
A workspace's semantic model must be versioned in source control so that changes can be reviewed. Which Fabric capability supports this?
- AA shared chat history thread
- BGit integration for the workspace
- CA screenshot archive folder
- DA printed model definition
Show answer and explanationHide answer
Correct answer: BGit integration versions item definitions and supports pull-request review. Screenshots, printed definitions, and chat histories are not version control.
Question 19
A data team wants to be alerted when a scheduled refresh of a semantic model fails. Which approach provides this?
- AManually checking the refresh history of each dataset once a month
- BAsking business users to report stale numbers they notice in their reports
- CRefresh failure notifications configured for the dataset owners
- DTurning off scheduled refresh on the semantic model until the next release
Show answer and explanationHide answer
Correct answer: CFailure notifications alert owners as soon as a refresh fails. Monthly checks, user reports, and turning off refresh do not provide timely detection.
Question 20
A company needs to control which users can edit the semantic models shared across the organization. Which practice applies least privilege?
- AGrant build permission to the dataset only for the modelling group
- BGive every user edit rights across the entire workspace
- CShare the workspace administrator password with the analyst team
- DMake the semantic datasets public to anyone with the link
Show answer and explanationHide answer
Correct answer: ABuild permission and workspace roles scoped to the modelling group limit who can build on or edit models. Broad edit rights, shared passwords, and public datasets violate least privilege.
Question 21
Which Fabric capability tracks the flow of data from sources through transformations to reports so that a team can assess the impact of a change?
- ACalendar planner
- BTheme editor
- CLineage view
- DPrinter queue
Show answer and explanationHide answer
Correct answer: CThe lineage view shows dependencies from sources through transformations to reports, which supports impact analysis. Printer queues, calendar planners, and theme editors do not show data dependencies.
Question 22
A team must prevent a sensitive semantic model from being exported to Excel by consumers who are not permitted to download the data. Which setting supports this?
- ADisable auditing of export and sharing activity logs
- BDisable export for the report or dataset according to policy
- CAllow exports to a personal webmail account from the service
- DPublish the exported file on an open public link
Show answer and explanationHide answer
Correct answer: BRestricting export through settings or policies limits data leaving the platform. Personal email, public links, and disabled auditing increase exposure.
Question 23
Capacity usage for an analytics workload has grown and users see slow refreshes at peak times. Which action is most appropriate first?
- ATurn off the reports that business users access during the peak hours
- BDelete the semantic model and rebuild it from scratch next week
- CIgnore the slowdowns during peak times and wait for usage to settle down by itself
- DReview capacity metrics and reschedule heavy refreshes away from peak times
Show answer and explanationHide answer
Correct answer: DReviewing capacity metrics and rescheduling heavy work reduces contention without losing functionality. Turning off reports, deleting models, and ignoring the problem do not address the cause.
Explore and analyze data (7 questions)
Question 24
A business user wants to explore a semantic model by asking natural-language questions about its data. Which feature supports this?
- AA static image of the model
- BAn email to the data team with a request
- CQ&A or Copilot on the semantic model
- DA printed data dictionary
Show answer and explanationHide answer
Correct answer: CNatural-language features such as Q&A or Copilot let users explore semantic models conversationally. A printed dictionary, static image, and emailed request are not interactive exploration.
Question 25
An analyst needs to explore a large dataset quickly with ad hoc SQL queries before building a model. Which Fabric endpoint is most suitable?
- AA static screenshot image of the data taken from the report page
- BA Power BI visual with no bound data source connection
- CA printed paper spreadsheet copy of the sales table for review
- DThe SQL analytics endpoint of a lakehouse or a warehouse
Show answer and explanationHide answer
Correct answer: DSQL endpoints allow ad hoc SQL exploration directly over lakehouse and warehouse data. Visuals without sources, paper, and images cannot run queries.
Question 26
An analyst wants to find the most significant drivers of a sales change in a report. Which technique is most appropriate?
- AKey influencers or decomposition tree visuals
- BA printed map of regions shaded by sales
- CA table with no calculated measures
- DA text box that shows the grand total
Show answer and explanationHide answer
Correct answer: AKey influencers and decomposition tree visuals help identify and break down drivers of a metric. A total in a text box, a printed map, and a table without calculations do not reveal drivers.
Question 27
A report should let users drill from a yearly total to monthly and then daily values. Which report feature enables this?
- AA separate report for each calendar day
- BA fixed static image of the yearly total
- CDrill-down hierarchies on a visual
- DRemoving dates from the model
Show answer and explanationHide answer
Correct answer: CHierarchies with drill-down allow users to move from year to month to day in the same visual. Images, separate reports per day, and removing dates prevent that exploration.
Question 28
Which two statements about report performance in Power BI are correct? (Choose two.)
- AReducing the number of visuals on a page can improve load time
- BComplex measures evaluated over large tables can slow report interaction
- CAdding more visuals always improves performance
- DPerformance does not depend on the data model
- EVisuals should always use the highest cardinality columns
Show answer and explanationHide answer
Correct answer: A, BFewer visuals load faster, and complex measures over large tables take longer to compute. More visuals add work, the data model strongly affects performance, and high-cardinality columns in visuals are often expensive.
Question 29
A business question asks which products had the largest increase in sales over the last quarter compared with the prior quarter. Which analysis approach is most suitable?
- ACount the number of products that were sold in each quarter without comparing them over time
- BShow the product images and logos in a large grid of thumbnails with no sales or revenue figures
- CList the products alphabetically by supplier name, category, and region code
- DCompare the two quarters with a measure for the change and rank the products by it
Show answer and explanationHide answer
Correct answer: DA change measure comparing the two quarters, ranked by product, answers the question directly. Counting products, alphabetical lists, and images do not identify the largest increase.
Question 30
An analyst wants to see how a metric varies across two categories at once, such as region and product, in one compact view. Which visual is most suitable?
- ASingle card visual
- BGauge with a single needle
- CMatrix visual
- DPie chart with thirty slices
Show answer and explanationHide answer
Correct answer: CA matrix shows values across two categorical dimensions in rows and columns, which is compact and clear. Pie charts with many slices, single cards, and gauges do not show two dimensions well.
Want more DP-600 questions?
The full bank has 100 questions with answers and explanations, as a PDF, an online practice exam, or both.
Both formats together. The best value.
Instant access after payment, with 90 days of updates. Checkout is on our store, AIExamCerts.