Free Sample — 15 Practice Questions
Preview 15 of 189 questions from the DP-600 exam.
Try before you buy — purchase the full study guide for all 189 questions with answers and explanations.
Question 174
You have a Fabric tenant that uses a Microsoft Power BI Premium capacity.
You need to enable scale-out for a semantic model.
What should you do first?
A. At the semantic model level, set Large dataset storage format to Off.
B. At the tenant level, set Create and use Metrics to Enabled.
C. At the semantic model level, set Large dataset storage format to On.
D. At the tenant level, set Data Activator to Enabled.
Show Answer
Correct Answer: C
Explanation:
Scale-out for a semantic model in Power BI Premium requires the model to use the Large dataset storage format. Enabling this setting at the semantic model level is the first prerequisite before scale-out replicas can be used.
Question 34
HOTSPOT
-
You have a Fabric warehouse that contains the following data.
The data has the following characteristics:
• Each customer is assigned a unique CustomerID value.
• Each customer is associated to a single SalesRegion value.
• Each customer is associated to a single CustomerAddress value.
• The Customer table contains 5 million rows.
• All foreign key values are non-null.
You need to create a view to denormalize the data into a customer dimension that contains one row per distinct CustomerID value. The solution must minimize query processing time and resources.
How should you complete the T-SQL statement? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: Inner join
A.AddressID = CA.AddressID
Explanation:
All foreign key columns are non-null and relationships are one-to-one for the dimension attributes, so INNER JOINs minimize processing and avoid unnecessary outer-join overhead. The Address table should be joined to CustomerAddress using the matching AddressID foreign key.
Question 100
DRAG DROP
-
You are implementing a medallion architecture in a single Fabric workspace.
You have a lakehouse that contains the Bronze and Silver layers and a warehouse that contains the Gold layer.
You create the items required to populate the layers as shown in the following table.
You need to ensure that the layers are populated daily in sequential order such that Silver is populated only after Bronze is complete, and Gold is populated only after Silver is complete. The solution must minimize development effort and complexity.
What should you use to execute each set of items? To answer, drag the appropriate options to the correct items. Each option may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: Orchestration pipeline:
A schedule
Bronze layer:
A pipeline Copy activity
Silver layer:
A pipeline Dataflow activity
Gold layer:
A pipeline Stored procedure activity
Explanation:
A schedule trigger runs the orchestration daily. Within the pipeline, Copy activities ingest raw data into Bronze, Dataflow activities transform data for Silver, and Stored procedure activities populate the Gold warehouse, ensuring sequential execution with minimal complexity.
Question 102
You have a Fabric tenant that contains a semantic model. The model contains 15 tables.
You need to programmatically change each column that ends in the word Key to meet the following requirements:
• Hide the column.
• Set Nullable to False
• Set Summarize By to None.
• Set Available in MDX to False.
• Mark the column as a key column.
What should you use?
A. Microsoft Power BI Desktop
B. ALM Toolkit
C. Tabular Editor
D. DAX Studio
Show Answer
Correct Answer: C
Explanation:
The requirement is to programmatically and repeatedly change multiple column properties based on a naming pattern (columns ending with 'Key'). Tabular Editor supports C# scripting against the Tabular Object Model, allowing bulk automation of properties such as Hidden, Nullable, Summarize By, Available in MDX, and Key column designation. Power BI Desktop can only do these changes manually, ALM Toolkit is for model comparison/deployment rather than editing metadata, and DAX Studio is read/query-focused and cannot modify model structure.
Question 78
HOTSPOT -
You have a Fabric tenant that contains a warehouse named Warehouse1. Warehouse1 contains a fact table named FactSales that has one billion rows.
You run the following T-SQL statement.
CREATE TABLE test.FactSales AS CLONE OF dbo.FactSales;
For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: Yes
No
No
Explanation:
CREATE TABLE … AS CLONE OF in Microsoft Fabric creates a zero-copy clone. Only table metadata is copied at creation. The clone is independent: subsequent schema (DDL) or data (DML) changes on dbo.FactSales do not propagate to test.FactSales.
Question 172
HOTSPOT -
You have the source data model shown in the following exhibit.
The primary keys of the tables are indicated by a key symbol beside the columns involved in each key.
You need to create a dimensional data model that will enable the analysis of order items by date, product, and customer.
What should you include in the solution? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: The ProductID column
Omitted
Explanation:
In a dimensional (star) model, the fact table (OrderItem) should relate to dimensions needed for analysis: date, product, and customer. Product can be uniquely represented by ProductID in the dimension, and the Company table adds no analytical value, so it is omitted rather than modeled separately.
Question 30
HOTSPOT
-
You have a Fabric warehouse that contains a table named Table1. Table1 contains the following data.
You need to create a T-SQL statement that meets the following requirements:
• Outputs the item name of each item and returns a null value if the item name is longer than 20 characters
• Outputs the PurchaseDate value in the format of МММ dd, yy
How should you complete the statement? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: TRY_CAST(item_name AS varchar(20))
CONVERT(varchar, purchase_date, 7)
Explanation:
TRY_CAST returns NULL when the item_name exceeds 20 characters, meeting the first requirement. CONVERT with style 7 formats the datetime as 'MMM dd, yy'.
Question 32
HOTSPOT
-
You have a Fabric warehouse that contains two tables named DimDate and Trips.
DimDate contains the following fields.
Trips contains the following fields.
You need to compare the average miles per trip for statutory holidays versus non-statutory holidays.
How should you complete the T-SQL statement? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: SUM(t.tripDistance) / COUNT(t.tripID)
GROUP BY d.IsHoliday
Explanation:
Average miles per trip is calculated as total distance divided by number of trips. Grouping by IsHoliday allows comparison between statutory holidays (1) and non-holidays (0).
Question 90
Case study -
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However, there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to the next section of the exam. After you begin a new section, you cannot return to this section.
To start the case study -
To display the first question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem statements. If the case study has an All Information tab, note that the information displayed is identical to the information displayed on the subsequent tabs. When you are ready to answer a question, click the Question button to return to the question.
Overview -
Contoso, Ltd. is a US-based health supplements company. Contoso has two divisions named Sales and Research. The Sales division contains two departments named Online Sales and Retail Sales. The Research division assigns internally developed product lines to individual teams of researchers and analysts.
Existing Environment -
Identity Environment -
Contoso has a Microsoft Entra tenant named contoso.com. The tenant contains two groups named ResearchReviewersGroup1 and ResearchReviewersGroup2.
Data Environment -
Contoso has the following data environment:
• The Sales division uses a Microsoft Power BI Premium capacity.
• The semantic model of the Online Sales department includes a fact table named Orders that uses Import made. In the system of origin, the OrderID value represents the sequence in which orders are created.
• The Research department uses an on-premises, third-party data warehousing product.
• Fabric is enabled for contoso.com.
• An Azure Data Lake Storage Gen2 storage account named storage1 contains Research division data for a product line named Productline1. The data is in the delta format.
• A Data Lake Storage Gen2 storage account named storage2 contains Research division data for a product line named Productline2. The data is in the CSV format.
Requirements -
Planned Changes -
Contoso plans to make the following changes:
• Enable support for Fabric in the Power BI Premium capacity used by the Sales division.
• Make all the data for the Sales division and the Research division available in Fabric.
• For the Research division, create two Fabric workspaces named Productline1ws and Productline2ws.
• In Productline1ws, create a lakehouse named Lakehouse1.
• In Lakehouse1, create a shortcut to storage1 named ResearchProduct.
Data Analytics Requirements -
Contoso identifies the following data analytics requirements:
• All the workspaces for the Sales division and the Research division must support all Fabric experiences.
• The Research division workspaces must use a dedicated, on-demand capacity that has per-minute billing.
• The Research division workspaces must be grouped together logically to support OneLake data hub filtering based on the department name.
• For the Research division workspaces, the members of ResearchReviewersGroup1 must be able to read lakehouse and warehouse data and shortcuts by using SQL endpoints.
• For the Research division workspaces, the members of ResearchReviewersGroup2 must be able to read lakehouse data by using Lakehouse explorer.
• All the semantic models and reports for the Research division must use version control that supports branching.
Data Preparation Requirements -
Contoso identifies the following data preparation requirements:
• The Research division data for Productline1 must be retrieved from Lakehouse1 by using Fabric notebooks.
• All the Research division data in the lakehouses must be presented as managed tables in Lakehouse explorer.
Semantic Model Requirements -
Contoso identifies the following requirements for implementing and managing semantic models:
• The number of rows added to the Orders table during refreshes must be minimized.
• The semantic models in the Research division workspaces must use Direct Lake mode.
General Requirements -
Contoso identifies the following high-level requirements that must be considered for all solutions:
• Follow the principle of least privilege when applicable.
• Minimize implementation and maintenance effort when possible.
Which syntax should you use in a notebook to access the Research division data for Productline1?
A. spark.read.format(“delta”).load(“Tables/ResearchProduct”)
B. spark.read.format(“delta”).load(“Files/ResearchProduct”)
C. external_table(‘Tables/ResearchProduct)
D. external_table(ResearchProduct)
Show Answer
Correct Answer: A
Explanation:
The shortcut to storage1 is created in the lakehouse Tables section as a table shortcut because the source data is Delta and must be accessible via SQL endpoints and Lakehouse explorer. In Fabric notebooks, Delta table shortcuts in the Tables area are accessed using spark.read.format("delta").load("Tables/<TableName>"). Therefore, loading from Tables/ResearchProduct is the correct syntax.
Question 17
You have a Fabric workspace named Workspace1.
You need to create a semantic model named Model1 and publish Model1 to Workspace1. The solution must meet the following requirements:
• Can revert to previous versions of Model1 as required.
• Identifies differences between saved versions of Model1.
• Uses Microsoft Power Bl=I Desktop to publish to Workspace1.
• Can edit item definition files by using Microsoft Visual Studio Code.
Which two actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A. Enable Git integration for Workspace1.
B. Save Model1 in Power BI Desktop as a PBIT file.
C. Enable users to edit data models in the Power BI service.
D. Save Model1 in Power BI Desktop as a PBIP file.
Show Answer
Correct Answer: A, D
Explanation:
Git integration in the Fabric workspace provides source control, enabling version history, rollback to previous versions, and diffing between versions of the semantic model. Saving the semantic model as a PBIP project allows publishing from Power BI Desktop, supports item definition files, and enables editing those files with Visual Studio Code. Together, these actions meet all stated requirements.
Question 120
DRAG DROP
-
You create a semantic model by using Microsoft Power BI Desktop. The model contains one security role named SalesRegionManager and the following tables:
• Sales
• SalesRegion
• SalesAddress
You need to modify the model to ensure that users assigned the SalesRegionManager role cannot see a column named Address in SalesAddress.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and arrange them in the correct order.
Show Answer
Correct Answer: Open the model in Tabular Editor.
Select the Address column in SalesAddress.
Set Object Level Security to None for SalesRegionManager.
Explanation:
Hiding a column for a specific role requires Object-Level Security (OLS), which is configured using external tools like Tabular Editor. Setting OLS to None on the Address column makes it invisible to users in the SalesRegionManager role, without affecting other roles.
Question 41
DRAG DROP
-
You have a Fabric workspace that contains a Dataflow Gen2 query. The query returns the following data.
You need to filter the results to ensure that only the latest version of each customer’s record is retained. The solution must ensure that no new columns are loaded to the semantic model.
Which four actions should you perform in sequence in Power Query Editor? To answer, move the appropriate actions from the list of actions to the answer area and arrange them in the correct order.
Show Answer
Correct Answer: Group by CustomerID, use the All Rows operation, and calculate the max version date per customer ID.
Expand the All Rows detail column.
Filter the query where the version date value equals the max version date value.
Remove the max version date column.
Explanation:
Using Group By with All Rows preserves all original columns while computing the latest VersionDate per customer. Expanding restores the row-level data, filtering keeps only the latest records, and removing the helper column ensures no new columns are loaded to the semantic model.
Question 93
You have a Fabric tenant that contains a warehouse.
You are designing a star schema model that will contain a customer dimension. The customer dimension table will be a Type 2 slowly changing dimension (SCD).
You need to recommend which columns to add to the table. The columns must NOT already exist in the source.
Which three types of columns should you recommend? Each correct answer presents part of the solution.
NOTE: Each correct answer is worth one point.
A. a foreign key
B. a natural key
C. an effective end date and time
D. a surrogate key
E. an effective start date and time
Show Answer
Correct Answer: C, D, E
Explanation:
A Type 2 slowly changing dimension requires tracking the history of changes. This is done by adding effective start and end date/time columns to define the validity period of each row, and a surrogate key to uniquely identify each version of a dimension record. Natural keys already exist in the source, and foreign keys belong in fact tables, not dimension tables.
Question 13
DRAG DROP
-
You are implementing two dimension tables named Customers and Products in a Fabric warehouse.
You need to create two slowly changing dimensions that meet the requirements shown in the following table.
Which type of SCD should you use for each table? To answer, drag the appropriate SCD types to the correct tables. Each SCD type may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: Customers: Type 2
Products: Type 1
Explanation:
Type 2 SCD creates a new row for each change while preserving historical versions. Type 1 SCD overwrites the existing attribute value and does not retain history.
Question 28
HOTSPOT
-
You have a KQL database that contains a table named Readings.
You need to query Readings and return the results shown in the following table.
How should you complete the query? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: extend
project
Explanation:
`extend` is used to add calculated columns using prev() for previous readings and timestamps. `project` is then used to select and order the required output columns.