Official Exam Details: (DP-700)
DP-700
70%
138 Verified Questions
120 Minutes
Exam Format & Question Types
This certification exam features multiple-choice questions (single and multi-select), interactive Hotspots, Hot Areas, and Drag-and-Drop scenario configurations designed to test real-world technical competency.
DP-700: Designing and Implementing Microsoft Azure Data Solutions – Study Guide & Architectural Blueprint
This comprehensive study guide and architectural blueprint is meticulously crafted for professionals targeting the DP-700 certification, focusing exclusively on the core competencies required to succeed. Treat this as your definitive preparation resource for mastering Azure data solution design and implementation.
Exam Overview & Profile
The DP-700 certification validates an individual’s expertise in designing and implementing robust, scalable, and secure data solutions on Microsoft Azure. The target audience includes Data Engineers and Solution Architects responsible for managing data across its entire lifecycle, from ingestion and storage to processing, analysis, and visualization. Candidates should possess strong foundational knowledge of Azure services, data processing concepts, and T-SQL. The exam typically consists of 40-60 questions, including multiple-choice, drag-and-drop, and case studies, to be completed within 120-180 minutes. A passing score of 700 out of 1000 is required, emphasizing a thorough understanding of solution design principles and hands-on implementation skills.
Deep-Dive Domain Breakdown
Success on DP-700 hinges on mastery across several key architectural domains:
- Design and Implement Data Storage: Understand the appropriate use cases for Azure Data Lake Storage Gen2 (ADLS Gen2) for big data, Azure Blob Storage for unstructured data, Azure SQL Database for relational OLTP, Azure Synapse Analytics dedicated SQL pools for OLAP/data warehousing, and Azure Cosmos DB for globally distributed NoSQL solutions. Master concepts like hierarchical namespaces, data partitioning, consistency models, and data redundancy options (LRS, GRS, ZRS).
- Design and Implement Data Processing: Expertise in Azure Data Factory (ADF) for orchestration, ETL/ELT pipelines, and integration with diverse data sources. Leverage Azure Databricks for advanced analytics, machine learning, and processing large datasets with Spark. Implement real-time processing solutions using Azure Stream Analytics. Utilize Azure Synapse Analytics for unified data warehousing, big data processing (Spark pools), and data exploration (serverless SQL pools).
- Design and Implement Data Security: Architect secure data solutions using Azure Key Vault for secret management, Azure Private Link for secure connectivity to PaaS services, Virtual Network (VNet) integration, Azure Active Directory (AAD) authentication, Row-Level Security (RLS), and Dynamic Data Masking for data protection. Understand encryption at rest and in transit.
- Monitor and Optimize Data Solutions: Implement monitoring strategies using Azure Monitor, Log Analytics, and Azure Synapse Studio for performance, availability, and cost management. Optimize data solutions through indexing, partitioning, data compaction, and appropriate scaling strategies for various Azure data services.
- Design and Implement Data Governance: Understand the role of Azure Purview in data discovery, cataloging, lineage tracking, and establishing comprehensive data governance policies across hybrid data estates.
High-Yield Exam Tips & Scenario Traps
- Architectural Decision Rules: Always align service selection with specific scenario requirements:
- For massive, cost-effective storage of unstructured/semi-structured data with hierarchical structure: ADLS Gen2.
- For relational OLTP workloads requiring high concurrency and predictable performance: Azure SQL Database.
- For real-time data ingestion and processing with low latency: Azure Event Hubs + Stream Analytics/Synapse Real-Time Analytics.
- For unified data warehousing and big data analytics: Azure Synapse Analytics.
- Common Exam Traps:
- Batch vs. Stream: Do not choose batch processing (e.g., scheduled ADF pipeline) for scenarios explicitly requiring sub-second latency or real-time insights.
- Relational vs. NoSQL: Do not force relational databases onto schema-less, high-volume, globally distributed data requirements that scream for Azure Cosmos DB.
- Security Boundaries: Remember that PaaS services often require Private Endpoints or VNet integration for true network isolation, not just IP whitelisting.
- Cost Optimization: Be wary of over-provisioning. Solutions should be scalable, but also cost-efficient. Look for serverless options where appropriate.
Frequently Asked Questions (FAQ)
Q1: How should I structure my study time for DP-700?
A1: Dedicate significant time to hands-on labs. The exam heavily tests practical implementation. Focus 60% on practical application and 40% on theoretical concepts. Prioritize domains with higher weightings, typically data processing and storage. Aim for 80-120 hours of focused study, adjusting based on your existing Azure experience.
Q2: What are the most critical Azure services to master for this exam?
A2: Deep expertise in Azure Data Lake Storage Gen2, Azure Data Factory, Azure Synapse Analytics (all components), Azure Cosmos DB, and Azure Stream Analytics is paramount. Understand their integration points, scaling options, and security considerations. Also, have a firm grasp of Azure Key Vault and Private Link.
Q3: Are there any prerequisites for taking the DP-700 exam?
A3: While no formal prerequisites are enforced, candidates should have a solid understanding of Azure fundamentals (AZ-900 level), practical experience with data engineering concepts, familiarity with T-SQL, and ideally some exposure to scripting languages like Python or Scala (especially for Databricks/Synapse Spark). Hands-on experience designing and deploying data solutions on Azure is highly recommended.
Free DP-700 Sample Practice Questions
Test your knowledge with these sample scenario questions complete with verified explanations:
Instructions
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. Company Overview –
Contoso, Ltd. is an online retail company that wants to modernize its analytics platform by moving to Fabric. The company plans to begin using Fabric for marketing analytics.
Overview. IT Structure –
The company’s IT department has a team of data analysts and a team of data engineers that use analytics systems.
The data engineers perform the ingestion, transformation, and loading of data. They prefer to use Python or SQL to transform the data.
The data analysts query data and create semantic models and reports. They are qualified to write queries in Power Query and T-SQL.
Existing Environment. Fabric –
Contoso has an F64 capacity named Cap1. All Fabric users are allowed to create items.
Contoso has two workspaces named WorkspaceA and WorkspaceB that currently use Pro license mode.
Existing Environment. Source Systems
Contoso has a point of sale (POS) system named POS1 that uses an instance of SQL Server on Azure Virtual Machines in the same Microsoft Entra tenant as Fabric. The host virtual machine is on a private virtual network that has public access blocked. POS1 contains all the sales transactions that were processed on the company’s website.
The company has a software as a service (SaaS) online marketing app named MAR1. MAR1 has seven entities. The entities contain data that relates to email open rates and interaction rates, as well as website interactions. The data can be exported from MAR1 by calling REST APIs. Each entity has a different endpoint.
Contoso has been using MAR1 for one year. Data from prior years is stored in Parquet files in an Amazon Simple Storage Service (Amazon S3) bucket. There are 12 files that range in size from 300 MB to 900 MB and relate to email interactions.
Existing Environment. Product Data
POS1 contains a product list and related data. The data comes from the following three tables:
Products –
ProductCategories –
ProductSubcategories –
In the data, products are related to product subcategories, and subcategories are related to product categories.
Existing Environment. Azure –
Contoso has a Microsoft Entra tenant that has the following mail-enabled security groups:
DataAnalysts: Contains the data analysts
DataEngineers: Contains the data engineers
Contoso has an Azure subscription.
The company has an existing Azure DevOps organization and creates a new project for repositories that relate to Fabric.
Existing Environment. User Problems
The VP of marketing at Contoso requires analysis on the effectiveness of different types of email content. It typically takes a week to manually compile and analyze the data. Contoso wants to reduce the time to less than one day by using Fabric.
The data engineering team has successfully exported data from MAR1. The team experiences transient connectivity errors, which causes the data exports to fail.
Requirements. Planned Changes –
Contoso plans to create the following two lakehouses:
Lakehouse1: Will store both raw and cleansed data from the sources
Lakehouse2: Will serve data in a dimensional model to users for analytical queries
Additional items will be added to facilitate data ingestion and transformation.
Contoso plans to use Azure Repos for source control in Fabric.
Requirements. Technical Requirements
The new lakehouses must follow a medallion architecture by using the following three layers: bronze, silver, and gold. There will be extensive data cleansing required to populate the MAR1 data in the silver layer, including deduplication, the handling of missing values, and the standardizing of capitalization.
Each layer must be fully populated before moving on to the next layer. If any step in populating the lakehouses fails, an email must be sent to the data engineers.
Data imports must run simultaneously, when possible.
The use of email data from the Amazon S3 bucket must meet the following requirements:
Minimize egress costs associated with cross-cloud data access.
Prevent saving a copy of the raw data in the lakehouses.
Items that relate to data ingestion must meet the following requirements:
The items must be source controlled alongside other workspace items.
Ingested data must land in the bronze layer of Lakehouse1 in the Delta format.
No changes other than changes to the file formats must be implemented before the data lands in the bronze layer.
Development effort must be minimized and a built-in connection must be used to import the source data.
In the event of a connectivity error, the ingestion processes must attempt the connection again.
Lakehouses, data pipelines, and notebooks must be stored in WorkspaceA. Semantic models, reports, and dataflows must be stored in WorkspaceB.
Once a week, old files that are no longer referenced by a Delta table log must be removed.
Requirements. Data Transformation
In the POS1 product data, ProductID values are unique. The product dimension in the gold layer must include only active products from product list. Active products are identified by an IsActive value of 1.
Some product categories and subcategories are NOT assigned to any product. They are NOT analytically relevant and must be omitted from the product dimension in the gold layer.
Requirements. Data Security –
Security in Fabric must meet the following requirements:
The data engineers must have read and write access to all the lakehouses, including the underlying files.
The data analysts must only have read access to the Delta tables in the gold layer.
The data analysts must NOT have access to the data in the bronze and silver layers.
The data engineers must be able to commit changes to source control in WorkspaceA.
QUESTION 1
Scenario: Contoso, Ltd.
You need to ensure that the data analysts can access the gold layer lakehouse.
What should you do?
- A. Add the DataAnalyst group to the Viewer role for WorkspaceA.
- B. Share the lakehouse with the DataAnalysts group and grant the Build reports on the default semantic model permission.
- C. Share the lakehouse with the DataAnalysts group and grant the Read all SQL Endpoint data permission.
- D. Share the lakehouse with the DataAnalysts group and grant the Read all Apache Spark permission.
Click to View Verified Solution & Explanation
Correct Option: C
✅ Option C (Correct)
Reasoning: To ensure data analysts can access only the gold layer lakehouse with read permissions using their T-SQL skills, sharing the specific lakehouse item and granting ‘Read all SQL Endpoint data’ permission is the most appropriate method. A Fabric lakehouse automatically provisions a SQL Endpoint, which allows T-SQL users to query the Delta tables. This approach provides granular access to the gold layer without exposing the bronze or silver layers, adhering to the security requirements.
❌ Why the other choices are incorrect:
- Option A is incorrect: Adding the DataAnalyst group to the Viewer role for WorkspaceA would grant read access to all items within WorkspaceA, including the bronze and silver layer lakehouses. This violates the security requirement that data analysts must NOT have access to data in the bronze and silver layers.
- Option B is incorrect: Granting ‘Build reports on the default semantic model’ permission allows analysts to build Power BI reports on an existing semantic model. While relevant to their role, it does not provide direct query access to the underlying Delta tables in the gold layer via T-SQL, which is explicitly mentioned as a skill and a means for them to query data.
- Option D is incorrect: Granting ‘Read all Apache Spark permission’ would allow read access via the Spark engine. However, the case study states that data analysts are qualified to write queries in Power Query and T-SQL, not Spark (Python/Scala). Therefore, this permission is not aligned with their skill set for accessing the data directly.
QUESTION 2
Scenario: Contoso, Ltd.
You have a Fabric workspace.
You have semi-structured data.
You need to read the data by using T-SQL, KQL, and Apache Spark. The data will only be written by using Spark.
What should you use to store the data?
- A. a lakehouse
- B. an eventhouse
- C. a datamart
- D. a warehouse
Click to View Verified Solution & Explanation
Correct Option: B
✅ Option B (Correct)
Reasoning: An Eventhouse (KQL Database) in Microsoft Fabric is the most suitable option because it natively supports Kusto Query Language (KQL) for querying and is highly optimized for ingesting and analyzing semi-structured data, often with dynamic schemas. To satisfy the other requirements:
- Read KQL: The Eventhouse provides native KQL capabilities.
- Read and Write Apache Spark: Apache Spark can interact with an Eventhouse (KQL Database) through the Kusto Spark connector, allowing both reading from and writing to the Eventhouse. This satisfies the requirement that data will be ‘only written by using Spark’.
- Read T-SQL: Data stored in an Eventhouse can be read using T-SQL by creating an external table in a Fabric Data Warehouse or a Lakehouse SQL endpoint that points to the KQL Database. This mechanism allows T-SQL queries to access the data without moving it from the Eventhouse.
This combination of native KQL support, strong semi-structured data handling, and integrated interoperability with Spark and T-SQL makes the Eventhouse the best fit.
❌ Why the other choices are incorrect:
- Option A is incorrect: A Lakehouse excels with Spark and T-SQL (via its SQL endpoint) for semi-structured data. However, it does not natively support KQL. While KQL can read data stored in a Lakehouse via a KQL shortcut to OneLake, the question might emphasize the native KQL support of the storage item, or the external table mechanism for T-SQL against Eventhouse is considered a better fit for the overall requirements.
- Option C is incorrect: A Datamart is designed for self-service BI and provides a SQL endpoint for T-SQL. It does not natively support KQL or direct Spark operations for reading/writing the stored data in the way described. Its primary use case is for structured, often aggregated, data models for Power BI.
- Option D is incorrect: A Data Warehouse is a transactional data warehouse supporting T-SQL. While it can be written to by Spark, it does not natively support KQL for querying semi-structured data in the same flexible way as an Eventhouse.
Reference: https://learn.microsoft.com/en-us/fabric/data-factory/copy-data-activity
QUESTION 4
Scenario: Contoso, Ltd.
You have a Fabric workspace that contains a warehouse named Warehouse1.
You have an on-premises Microsoft SQL Server database named Database1 that is accessed by using an on-premises data gateway.
You need to copy data from Database1 to Warehouse1.
Which item should you use?
- A. an Apache Spark job definition
- B. a data pipeline
- C. a Dataflow Gen1 dataflow
- D. an eventstream
Click to View Verified Solution & Explanation
Correct Option: B
A data pipeline in Microsoft Fabric is the most suitable item for copying data from an on-premises SQL Server database (accessed via an on-premises data gateway) to a Fabric Warehouse. Data pipelines are designed for orchestrating data movement and transformation activities, offering a ‘Copy Data’ activity that simplifies the process, minimizes development effort, and provides built-in retry mechanisms for transient connectivity errors as required by the case study. This approach aligns with efficient data ingestion practices into a data warehouse.
Reference: https://learn.microsoft.com/en-us/fabric/data-factory/create-first-data-pipeline
QUESTION 5
Scenario: Contoso, Ltd.
You have a Fabric F32 capacity that contains a workspace. The workspace contains a warehouse named DW1 that is modelled by using MD5 hash surrogate keys.
DW1 contains a single fact table that has grown from 200 million rows to 500 million rows during the past year.
You have Microsoft Power BI reports that are based on Direct Lake. The reports show year-over-year values.
Users report that the performance of some of the reports has degraded over time and some visuals show errors.
You need to resolve the performance issues. The solution must meet the following requirements:
Provide the best query performance.
Minimize operational costs.
Which should you do?
- A. Change the MD5 hash to SHA256.
- B. Increase the capacity.
- C. Enable V-Order.
- D. Modify the surrogate keys to use a different data type.
- E. Create views.
Click to View Verified Solution & Explanation
Correct Option: C
✅ Option C (Correct)
Reasoning: Enabling V-Order is the most effective solution for improving query performance on large Delta Lake tables within Microsoft Fabric, which directly benefits Direct Lake Power BI reports. V-Order is a write optimization for Delta tables in Fabric that reorders data within Parquet files based on a chosen column (or columns) to align data better with common query patterns. This optimization significantly improves scan efficiency, leading to faster query execution for analytical workloads, including year-over-year comparisons, which often involve range scans and aggregations. By optimizing the underlying storage and retrieval, it provides the best query performance and can help minimize operational costs by making the existing F32 capacity more efficient, potentially deferring the need for a capacity upgrade.
❌ Why the other choices are incorrect:
- Option A is incorrect: Changing the MD5 hash to SHA256 relates to the hashing algorithm used for surrogate keys. While SHA256 is a stronger cryptographic hash, altering the hashing algorithm itself does not directly address or resolve performance degradation for large fact tables in a Direct Lake scenario. The bottleneck is more likely in data retrieval efficiency rather than the hash generation method.
- Option B is incorrect: Increasing the capacity (e.g., from F32 to a higher tier) would likely improve performance by providing more compute resources. However, this directly contradicts the requirement to ‘minimize operational costs’, as a higher capacity incurs greater expense.
- Option D is incorrect: Modifying surrogate keys to use a different data type (e.g., from string/GUID-like MD5 hash to an integer) could offer marginal performance improvements due to smaller storage and potentially faster joins or comparisons. However, for a 500 million-row fact table experiencing significant degradation in Direct Lake reports, this change alone is unlikely to provide the ‘best’ query performance compared to storage-level optimizations like V-Order. It also involves a substantial data transformation effort.
- Option E is incorrect: Creating views provides a logical abstraction over tables, simplifying complex queries or enforcing security. However, views do not inherently improve the underlying physical storage or query performance of the base tables. When a view is queried, its underlying query is executed, meaning it inherits the performance characteristics of the source tables. It would not resolve the degradation issues caused by the growing fact table in a Direct Lake context.
Reference: https://learn.microsoft.com/en-us/fabric/data-engineering/v-order-optimization
QUESTION 6 [HOT_AREA]
Scenario: Contoso, Ltd.
You have a Fabric workspace that contains a warehouse named DW1. DW1 contains the following tables and columns.

You need to create an output that presents the summarized values of all the order quantities by year and product. The results must include a summary of the order quantities at the year level for all the products.
How should you complete the code? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Click to View Verified Solution & Explanation
Choice 1: SELECT YEAR
The query needs to aggregate sales data by year. The `YEAR()` T-SQL function is the standard and most direct way to extract the integer year part from a date or datetime column, such as `SO.ModifiedDate`. Using `CAST` or `CONVERT` would be less efficient and more complex for this specific task.
Choice 2: ROLLUP(YEAR(SO.ModifiedDate), P.Name)
The requirement is to summarize order quantities by year and product, and also to include a summary for each year across all products. This calls for hierarchical aggregation. The `GROUP BY ROLLUP` clause is designed specifically for this purpose. It first calculates the sum of `OrderQty` for each combination of `YEAR` and `P.Name`, and then it ‘rolls up’ to provide subtotal rows for each `YEAR`, which fulfills the requirement perfectly.
QUESTION 7 (Multi-Select)
Scenario: Contoso, Ltd.
You have a Fabric workspace that contains a lakehouse named Lakehouse1. Data is ingested into Lakehouse1 as one flat table. The table contains the following columns.
image5
You plan to load the data into a dimensional model and implement a star schema. From the original flat table, you create two tables named FactSales and DimProduct. You will track changes in DimProduct.
You need to prepare the data.
Which three columns should you include in the DimProduct table? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
- A. Date
- B. ProductName
- C. ProductColor
- D. TransactionID
- E. SalesAmount
- F. ProductID
Click to View Verified Solution & Explanation
Correct Option: B,C,F
✅ Option B: ProductName (Correct)
Reasoning: ProductName is a descriptive attribute of a product and is essential for the DimProduct dimension table to provide meaningful context for analysis. Changes to product names would typically be tracked in an SCD.
✅ Option C: ProductColor (Correct)
Reasoning: ProductColor is another descriptive attribute of a product. It helps categorize and filter products for analytical queries and is a natural fit for the DimProduct dimension, with changes tracked via SCD.
✅ Option F: ProductID (Correct)
Reasoning: ProductID is the unique identifier for a product. It serves as the primary key for the DimProduct table and the foreign key in the FactSales table, linking the two. It is crucial for identifying products and managing slowly changing dimensions (SCDs).
❌ Why the other choices are incorrect:
- Option A: Date is incorrect: ‘Date’ is typically part of a dedicated Date Dimension (DimDate) in a star schema, not the Product Dimension.
- Option D: TransactionID is incorrect: ‘TransactionID’ uniquely identifies a sales event and belongs in the FactSales table as its primary key or a transaction-level identifier.
- Option E: SalesAmount is incorrect: ‘SalesAmount’ is a measure (a quantifiable fact) and is stored in the FactSales table, not a dimension table.
Reference: https://learn.microsoft.com/en-us/azure/architecture/guide/relational-data/dimensional-modeling
QUESTION 8
Scenario: Contoso, Ltd.
You have a Fabric workspace named Workspace1 that contains a notebook named Notebook1.
In Workspace1, you create a new notebook named Notebook2.
You need to ensure that you can attach Notebook2 to the same Apache Spark session as Notebook1.
What should you do?
- A. Enable high concurrency for notebooks.
- B. Enable dynamic allocation for the Spark pool.
- C. Change the runtime version.
- D. Increase the number of executors.
Click to View Verified Solution & Explanation
Correct Option: A
✅ Option A (Correct)
Reasoning:
In Microsoft Fabric, for multiple notebooks to effectively share a Spark session or its underlying resources and context, enabling ‘high concurrency’ for notebooks or the associated Spark pool is the most relevant setting. While each notebook typically gets its own Spark application, a high-concurrency setup facilitates efficient co-execution, resource sharing, and potentially faster startup times for interactive sessions, allowing for a more integrated experience that the question implies by ‘attach to the same Apache Spark session’. This optimizes the environment for collaborative or interdependent notebook workloads.❌ Why the other choices are incorrect:
- Option B is incorrect: Enabling dynamic allocation for the Spark pool manages how Spark automatically adjusts the number of executors based on the workload demands within a single Spark application or session. It does not enable two distinct notebooks to share the same Apache Spark session instance.
- Option C is incorrect: Changing the runtime version updates the underlying Apache Spark engine version used by the pool. This affects the features and optimizations available to Spark jobs but has no bearing on whether multiple notebooks can attach to the same running Spark session.
- Option D is incorrect: Increasing the number of executors provides more computational capacity for a Spark job or session. While it might improve performance, it does not enable or facilitate the sharing of a specific Spark session between different notebook instances.
QUESTION 9 (Multi-Select)
Scenario: Contoso, Ltd.
You have a Fabric workspace named Workspace1 that contains a lakehouse named Lakehouse1. Lakehouse1 contains the following tables:
Orders –
Customer –
Employee –
The Employee table contains Personally Identifiable Information (PII).
A data engineer is building a workflow that requires writing data to the Customer table, however, the user does NOT have the elevated permissions required to view the contents of the Employee table.
You need to ensure that the data engineer can write data to the Customer table without reading data from the Employee table.
Which three actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
- A. Share Lakehouse1 with the data engineer.
- B. Assign the data engineer the Contributor role for Workspace2.
- C. Assign the data engineer the Viewer role for Workspace2.
- D. Assign the data engineer the Contributor role for Workspace1.
- E. Migrate the Employee table from Lakehouse1 to Lakehouse2.
- F. Create a new workspace named Workspace2 that contains a new lakehouse named Lakehouse2.
- G. Assign the data engineer the Viewer role for Workspace1.
Click to View Verified Solution & Explanation
Correct Option: D,E,F
✅ Option D (Correct) Assigning the data engineer the Contributor role for Workspace1 provides the necessary write permissions to the Customer table within Lakehouse1. By this point, the sensitive Employee table will have been moved.
✅ Option E (Correct) Migrating the Employee table from Lakehouse1 to Lakehouse2 is critical for isolating the PII data. This ensures the data engineer cannot access it while working in Lakehouse1.
✅ Option F (Correct) Creating a new workspace and lakehouse (Workspace2, Lakehouse2) is a prerequisite for migrating the Employee table, allowing for proper segregation and distinct access control for the sensitive data.
❌ Why the other choices are incorrect:
- Option A is incorrect: Sharing Lakehouse1, even for write access, would still expose the Employee table if it remains in Lakehouse1, violating the security requirement.
- Option B is incorrect: Assigning a Contributor role to Workspace2 is not directly required for the data engineer to write to the Customer table in Workspace1/Lakehouse1, and it might grant unintended access to the Employee table if it’s moved there.
- Option C is incorrect: Assigning a Viewer role to Workspace2 does not address writing to Customer in Workspace1/Lakehouse1. Moreover, a Viewer role provides read-only access, which is not sufficient for a data engineer’s task.
- Option G is incorrect: Assigning the Viewer role for Workspace1 only grants read access, which is insufficient for the data engineer who needs to write data to the Customer table.
Reference: https://learn.microsoft.com/en-us/fabric/governance/roles-workspaces
QUESTION 10
Scenario: Contoso, Ltd.
You have a Fabric warehouse named DW1. DW1 contains a table that stores sales data and is used by multiple sales representatives.
You plan to implement row-level security (RLS).
You need to ensure that the sales representatives can see only their respective data.
Which warehouse object do you require to implement RLS?
- A. STORED PROCEDURE
- B. CONSTRAINT
- C. SCHEMA
- D. FUNCTION
Click to View Verified Solution & Explanation
Correct Option: D
✅ Option D (Correct)
Reasoning: In a Microsoft Fabric Warehouse (SQL Analytics Endpoint), Row-Level Security (RLS) is implemented using an inline table-valued function (ITVF). This function acts as a security predicate, defining the logic that filters which rows a user can access based on criteria like their user ID or role. A security policy then binds this function to the target table, ensuring sales representatives only see their respective data.
❌ Why the other choices are incorrect:
- Option A is incorrect: Stored procedures are used to encapsulate and execute SQL statements, but they do not define the filtering logic for RLS policies.
- Option B is incorrect: Constraints (e.g., PRIMARY KEY, FOREIGN KEY, CHECK) enforce data integrity rules on columns or tables, not row-level access control.
- Option C is incorrect: A schema is a logical container for database objects. While RLS functions and policies reside within a schema, the schema itself is not the object that defines the RLS filtering mechanism.
Reference: https://learn.microsoft.com/en-us/fabric/data-warehouse/row-level-security
QUESTION 11 [HOT_AREA]
Scenario: Contoso, Ltd.
You have a Fabric workspace named Workspace1_DEV that contains the following items:
10 reports
Four notebooks –
Three lakehouses –
Two data pipelines –
Two Dataflow Gen1 dataflows –
Three Dataflow Gen2 dataflows –
Five semantic models that each has a scheduled refresh policy
You create a deployment pipeline named Pipeline1 to move items from Workspace1_DEV to a new workspace named Workspace1_TEST.
You deploy all the items from Workspace1_DEV to Workspace1_TEST.
For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.
Click to View Verified Solution & Explanation
Analysis of Deployment Pipeline Behavior
This question assesses understanding of what is and is not deployed when using Fabric deployment pipelines. Here is a breakdown of each statement:
- Data from the semantic models will be deployed to the target stage: No.
Deployment pipelines transfer the metadata of Fabric items, not the data itself. When a semantic model is deployed, its structure, measures, and relationships are copied, but the model in the target workspace is empty. It must be refreshed to be populated with data. - The Dataflow Gen1 dataflows will be deployed to the target stage: No.
Fabric deployment pipelines support a specific set of Fabric items. Dataflow Gen1 (the legacy Power BI dataflow) is not a supported item and will be ignored during the deployment process. Only Dataflow Gen2 is supported. - The scheduled refresh policies will be deployed to the target stage: No.
Configurations that are considered environment-specific, such as refresh schedules, permissions, and certain data source rules, are not copied during deployment. This is by design, allowing different settings for development, test, and production environments. The refresh schedule must be configured manually in the target stage.
Reference: https://learn.microsoft.com/en-us/fabric/cicd/deployment-pipelines/understand-the-deployment-process
QUESTION 12
Scenario: Contoso, Ltd.
You have a Fabric deployment pipeline that uses three workspaces named Dev, Test, and Prod.
You need to deploy an event house as part of the deployment process.
What should you use to add the event house to the deployment process?
- A. GitHub Actions
- B. a deployment pipeline
- C. an Azure DevOps pipeline
Click to View Verified Solution & Explanation
Correct Option: B
✅ Option B (Correct)
Reasoning: Microsoft Fabric provides a built-in feature called "Deployment pipelines" specifically designed for managing the lifecycle of Fabric items, including Eventhouses, across different development stages (workspaces like Dev, Test, and Prod). You add items directly to these pipelines to facilitate their promotion from one stage to the next. This provides a streamlined and integrated way to deploy Fabric artifacts.
❌ Why the other choices are incorrect:
- Option A is incorrect: GitHub Actions are a powerful CI/CD platform but are external to Fabric’s native deployment pipeline mechanism. While they can be used to automate external processes or trigger deployments via APIs, they are not the direct method for adding an item to a Fabric deployment process itself.
- Option C is incorrect: Azure DevOps pipelines, similar to GitHub Actions, are external CI/CD tools. Although Contoso uses Azure Repos for source control, an Azure DevOps pipeline would orchestrate broader CI/CD processes, potentially including invoking Fabric APIs for deployment. However, the most direct and integrated way to add an item to the Fabric deployment process across workspaces (Dev, Test, Prod) is by utilizing the native Fabric deployment pipeline feature.
Reference: https://learn.microsoft.com/en-us/fabric/cicd/deployment-pipelines/overview-deployment-pipelines
QUESTION 13
Scenario: Contoso, Ltd.
You have a Fabric workspace named Workspace1 that contains a warehouse named Warehouse1.
You plan to deploy Warehouse1 to a new workspace named Workspace2.
As part of the deployment process, you need to verify whether Warehouse1 contains invalid references. The solution must minimize development effort.
What should you use?
- A. a database project
- B. a deployment pipeline
- C. a Python script
- D. a T-SQL script
Click to View Verified Solution & Explanation
Correct Option: B
✅ Option B (Correct)
Reasoning: Microsoft Fabric deployment pipelines are specifically designed for continuous integration and continuous delivery (CI/CD) of Fabric items across different workspaces. A key feature of these pipelines is the automatic validation process that occurs before deployment. This validation checks for dependencies, connectivity, and identifies potential issues like invalid references within the items being deployed. Using a deployment pipeline minimizes development effort because the validation capabilities are built-in and require configuration rather than custom scripting.
❌ Why the other choices are incorrect:
- Option A is incorrect: A database project is typically used for traditional SQL Server databases for schema management and deployment. While it can detect some reference issues during build, it’s not the native, lowest-effort solution for validating a Fabric Warehouse’s references during a workspace-to-workspace deployment within the Fabric ecosystem. It would likely require more custom integration.
- Option C is incorrect: A Python script would require significant development effort to write custom code to connect to the Warehouse, inspect its metadata, and implement logic to identify invalid references. This contradicts the requirement to minimize development effort.
- Option D is incorrect: A T-SQL script could be used to query system catalog views within the Warehouse to check for broken references. However, like a Python script, this involves considerable development effort to write, test, and maintain, and might not cover all types of cross-item references that a native Fabric deployment pipeline validates. It does not minimize development effort.
Reference: https://learn.microsoft.com/en-us/fabric/cicd/deployment-pipelines/intro-deployment-pipelines
QUESTION 14
Scenario: Contoso, Ltd.
You have a Fabric workspace that contains a Real-Time Intelligence solution and an event house.
Users report that from OneLake file explorer, they cannot see the data from the event house.
You enable OneLake availability for the event house.
What will be copied to OneLake?
- A. only data added to new databases that are added to the eventhouse
- B. only the existing data in the eventhouse
- C. no data
- D. both new data and existing data in the eventhouse
- E. only new data added to the eventhouse
Click to View Verified Solution & Explanation
Correct Option: E
✅ Option E (Correct)
Reasoning: When OneLake availability is enabled for an Eventhouse in Microsoft Fabric, only new data ingested into the Eventhouse databases after the feature is enabled becomes visible and accessible in OneLake. This integration is designed for making real-time, streaming data available for broader analytics within Fabric, such as through Lakehouses or other OneLake-compatible engines.
❌ Why the other choices are incorrect:
- Option A is incorrect: The integration applies to new data added to any database within the eventhouse, not just new databases that are added.
- Option B is incorrect: Enabling OneLake integration for an Eventhouse does not retroactively copy existing historical data to OneLake. It primarily focuses on the flow of new, incoming data.
- Option C is incorrect: Data will be copied to OneLake, specifically new data.
- Option D is incorrect: As explained, existing data is not copied; only new data ingested after the integration is enabled will be visible in OneLake.
Reference: https://learn.microsoft.com/en-us/fabric/real-time-intelligence/eventhouse/onelake-integration
QUESTION 15
Scenario: Contoso, Ltd.
You have a Fabric workspace named Workspace1.
You plan to integrate Workspace1 with Azure DevOps.
You will use a Fabric deployment pipeline named deployPipeline1 to deploy items from Workspace1 to higher environment workspaces as part of a medallion architecture. You will run deployPipeline1 by using an API call from an Azure DevOps pipeline.
You need to configure API authentication between Azure DevOps and Fabric.
Which type of authentication should you use?
- A. service principal
- B. Microsoft Entra username and password
- C. managed private endpoint
- D. workspace identity
Click to View Verified Solution & Explanation
Correct Option: A
✅ Option A (Correct) Service principals are the recommended and most secure way to authenticate an Azure DevOps pipeline for programmatic access to Azure Fabric APIs. A service principal provides an automated, non-interactive identity for applications, services, and automation tools to access Azure resources securely. This ensures that the Azure DevOps pipeline can call the Fabric deployment pipeline API without requiring user credentials.
❌ Why the other choices are incorrect:
* Option B is incorrect: Using a Microsoft Entra username and password for automated API calls is a significant security risk. It involves storing credentials, which is not a best practice for CI/CD pipelines, and it lacks the fine-grained control and auditing capabilities of a service principal.
* Option C is incorrect: A managed private endpoint is a networking feature that provides a secure and private connection to Azure services. It addresses network connectivity, not authentication. While important for secure communication, it doesn’t serve as a method for identifying and authorizing an entity like an Azure DevOps pipeline.
* Option D is incorrect: A workspace identity, typically a managed identity, is primarily used for resources within Azure (e.g., a Fabric workspace or notebook) to authenticate to other Azure services without managing credentials. However, for an external system like an Azure DevOps pipeline to call Fabric APIs, a service principal is the appropriate authentication mechanism.
Reference: https://learn.microsoft.com/en-us/fabric/cicd/deployment-pipelines/pipelines-automation-overview
General Practice Questions
QUESTION 16
You have a Fabric workspace named Workspace1 that contains an Apache Spark job definition named Job1.
You have an Azure SQL database named Source1 that has public internet access disabled.
You need to ensure that Job1 can access the data in Source1.
What should you create?
- A. an on-premises data gateway
- B. a managed private endpoint
- C. an integration runtime
- D. a data management gateway
Click to View Verified Solution & Explanation
Correct Option: B
✅ Option B (Correct)
Reasoning: When an Azure SQL database has public internet access disabled, it requires secure, private connectivity. A managed private endpoint in Microsoft Fabric enables resources within the Fabric managed virtual network (where Spark jobs run) to securely connect to other Azure services, like Azure SQL Database, via Azure Private Link, bypassing the public internet. This ensures that Job1 can access Source1 while maintaining the desired network isolation.
❌ Why the other choices are incorrect:
- Option A is incorrect: An on-premises data gateway is used for connecting cloud services to on-premises data sources, not to other Azure cloud services like Azure SQL Database.
- Option C is incorrect: An integration runtime is primarily used in Azure Data Factory or Azure Synapse Analytics for data movement and activity execution. While it can connect to various sources, it does not directly provide the private network solution required for an Azure SQL database with public access disabled from a Fabric Spark job.
- Option D is incorrect: A data management gateway is an older term for an on-premises data gateway and serves the same purpose as option A, connecting to on-premises resources.
QUESTION 17
You have an Azure Data Lake Storage Gen2 account named storage1 and an Amazon S3 bucket named storage2.
You have the Delta Parquet files shown in the following table.

You have a Fabric workspace named Workspace1 that has the cache for shortcuts enabled. Workspace1 contains a lakehouse named Lakehouse1. Lakehouse1 has the following shortcuts:
- A shortcut to ProductFile aliased as Products
- A shortcut to StoreFile aliased as Stores
- A shortcut to TripsFile aliased as Trips
The data from which shortcuts will be retrieved from the cache?
- A. Trips and Stores only
- B. Products and Store only
- C. Stores only
- D. Products only
- E. Products, Stores, and Trips
Click to View Verified Solution & Explanation
Correct Option: B
Microsoft Fabric Lakehouses with shortcut caching enabled adhere to specific rules for different data sources:
- Azure Data Lake Storage Gen2 (ADLS Gen2) shortcuts: Data from ADLS Gen2 shortcuts is always eligible for caching, regardless of size. The ProductFile (aliased as Products) is stored in storage1, an Azure Data Lake Storage Gen2 account, and is 50 MB. Therefore, it will be cached.
- Amazon S3 shortcuts: Data from Amazon S3 shortcuts is cached only if the individual files referenced by the shortcut are less than 1 GB.
- The StoreFile (aliased as Stores) is stored in storage2 (Amazon S3) and is 25 MB. Since 25 MB is less than 1 GB, it will be cached.
- The TripsFile (aliased as Trips) is stored in storage2 (Amazon S3) and is 2 GB. Since 2 GB is greater than 1 GB, it will NOT be cached.
Based on these rules, only Products and Stores will be retrieved from the cache.
QUESTION 18
Your company has a sales department that uses two Fabric workspaces named Workspace1 and Workspace2.
The company decides to implement a domain strategy to organize the workspaces.
You need to ensure that a user can perform the following tasks:
- Create a new domain for the sales department.
- Create two subdomains: one for the east region and one for the west region.
- Assign Workspace1 to the east region subdomain.
- Assign Workspace2 to the west region subdomain.
The solution must follow the principle of least privilege.
Which role should you assign to the user?
- A. workspace Admin
- B. domain admin
- C. domain contributor
- D. Fabric admin
Click to View Verified Solution & Explanation
Correct Option: D
✅ Option D (Correct)
Reasoning: To create a new top-level domain in Microsoft Fabric, a user must be assigned the Fabric admin role (or Power BI admin role, which is equivalent for this purpose). This role provides tenant-level administrative privileges, enabling the user to create new domains, create subdomains, and assign workspaces across the organization. The principle of least privilege is applied here because creating a new top-level domain is an organization-wide administrative action that only a Fabric admin can perform, encompassing all subsequent tasks listed in the scenario.
❌ Why the other choices are incorrect:
- Option A is incorrect: A workspace Admin can only manage a specific workspace and does not have the permissions to create new domains, subdomains, or assign other workspaces to domains.
- Option B is incorrect: A domain admin can manage an existing domain, including creating subdomains and assigning workspaces within that domain. However, they cannot create a new top-level domain itself.
- Option C is incorrect: A domain contributor has more limited permissions than a domain admin, typically for managing content within an existing domain, and cannot create domains, subdomains, or assign workspaces.
Reference: https://learn.microsoft.com/en-us/fabric/governance/domains-overview
QUESTION 19
You have a Fabric workspace named Workspace1 that contains a warehouse named DW1 and a data pipeline named Pipeline1.
You plan to add a user named User3 to Workspace1.
You need to ensure that User3 can perform the following actions:
View all the items in Workspace1.
Update the tables in DW1.
The solution must follow the principle of least privilege.
You already assigned the appropriate object-level permissions to DW1.
Which workspace role should you assign to User3?
- A. Admin
- B. Member
- C. Viewer
- D. Contributor
Click to View Verified Solution & Explanation
Correct Option: D
✅ Option D (Correct)
Reasoning: The Contributor role in a Microsoft Fabric workspace allows User3 to view all items in Workspace1 and also to create, edit, or delete items, which encompasses the ability to update tables in DW1. This role aligns with the principle of least privilege, as it grants the necessary permissions to modify content without providing administrative or broader management capabilities like the Member or Admin roles.
❌ Why the other choices are incorrect:
- Option A is incorrect: The Admin role grants full control over the workspace, including managing access and permissions, which far exceeds the requirement to merely view and update tables, violating the principle of least privilege.
- Option B is incorrect: The Member role has more permissions than Contributor, such as sharing apps and managing gateway connections, which are not explicitly required by User3. While it allows viewing and modifying content, Contributor is a more precise fit for least privilege.
- Option C is incorrect: The Viewer role only allows users to view items and their settings. It does not provide any permissions to update or modify content, which is a required action for User3.
Reference: https://learn.microsoft.com/en-us/fabric/get-started/roles-workspaces
QUESTION 20
You have a Fabric capacity that contains a workspace named Workspace1. Workspace1 contains a lakehouse named Lakehouse1, a data pipeline, a notebook, and several Microsoft Power BI reports.
A user named User1 wants to use SQL to analyze the data in Lakehouse1.
You need to configure access for User1. The solution must meet the following requirements:
- Provide User1 with read access to the table data in Lakehouse1.
- Prevent User1 from using Apache Spark to query the underlying files in Lakehouse1.
- Prevent User1 from accessing other items in Workspace1.
What should you do?
- A. Share Lakehouse1 with User1 directly and select Read all SQL endpoint data.
- B. Assign User1 the Viewer role for Workspace1. Share Lakehouse1 with User1 and select Read all SQL endpoint data.
- C. Share Lakehouse1 with User1 directly and select Build reports on the default semantic model.
- D. Assign User1 the Member role for Workspace1. Share Lakehouse1 with User1 and select Read all SQL endpoint data.
Click to View Verified Solution & Explanation
Correct Option: A
✅ Option A (Correct)
Reasoning: Sharing Lakehouse1 directly with User1 and selecting "Read all SQL endpoint data" precisely meets all specified requirements. Direct sharing ensures User1 only accesses Lakehouse1, not other workspace items. The "Read all SQL endpoint data" permission grants read-only access to the SQL endpoint, allowing SQL queries against the table data while preventing direct access to the underlying files via Apache Spark. This method scopes access strictly to the Lakehouse’s SQL analytical layer.
❌ Why the other choices are incorrect:
- Option B is incorrect: Assigning the Viewer role for Workspace1 would grant User1 read access to all items in Workspace1, violating the requirement to prevent access to other items.
- Option C is incorrect: Selecting "Build reports on the default semantic model" provides permission for Power BI reporting, not direct SQL analysis of the Lakehouse tables as requested by "use SQL to analyze the data." While related, it’s not the primary mechanism for direct SQL querying.
- Option D is incorrect: Assigning the Member role for Workspace1 provides extensive permissions, including the ability to edit and manage items, which significantly violates the requirement to prevent User1 from accessing other items and restricts their capabilities.
Reference: https://learn.microsoft.com/en-us/fabric/data-warehouse/share-warehouse-lakehouse
QUESTION 21 [DRAG_DROP]
You are implementing the following data entities in a Fabric environment:
- Entity1: Available in a lakehouse and contains data that will be used as a core organization entity
- Entity2: Available in a semantic model and contains data that meets organizational standards
- Entity3: Available in a Microsoft Power BI report and contains data that is ready for sharing and reuse
- Entity4: Available in a Power BI dashboard and contains approved data for executive-level decision making
Your company requires that specific governance processes be implemented for the data.
You need to apply endorsement badges to the entities based on each entity’s use case.
Which badge should you apply to each entity? To answer, drag the appropriate badges the correct entities. Each badge 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.
Question Interface:
Click to View Verified Solution & Explanation
Endorsement Badge Logic
In Microsoft Fabric and Power BI, endorsement is a governance feature to help users find high-quality, trustworthy content. It consists of two levels: Promoted and Certified.
- Promoted: Used by content creators to highlight content they believe is valuable and ready for others to use. It encourages collaborative use of assets.
- Certified: A higher level of endorsement indicating the content meets the organization’s quality standards and is considered authoritative. Certification is a controlled process managed by authorized reviewers.
The option ‘Master data’ is not a standard endorsement badge, but in this context, it conceptually describes a ‘core organization entity’. ‘Cannot be endorsed’ is a status, not a badge.
Correct Mapping:
Reasoning: Entity1 is described as a ‘core organization entity’ in a lakehouse. This aligns perfectly with the definition of master data, which is the authoritative source for critical business entities (e.g., customers, products).
Reasoning: Entity2, a semantic model that ‘meets organizational standards’, has clearly undergone a formal review process. The ‘Certified’ badge is the appropriate designation for such authoritative and vetted content.
Reasoning: Entity3 is a Power BI report that is ‘ready for sharing and reuse’. This is the ideal use case for the ‘Promoted’ badge, where content owners highlight valuable assets to encourage wider, collaborative use.
Reasoning: Entity4 is a dashboard containing ‘approved data for executive-level decision making’. This critical use case demands the absolute highest level of trust and authority, which is precisely what the ‘Certified’ badge signifies.
Reference: https://learn.microsoft.com/en-us/power-bi/collaborate-share/service-endorsement-overview
QUESTION 22 [HOT_AREA]
You have three users named User1, User2, and User3.
You have the Fabric workspaces shown in the following table.

You have a security group named Group1 that contains User1 and User3.
The Fabric admin creates the domains shown in the following table.

User1 creates a new workspace named Workspace3.
You add Group1 to the default domain of Domain1.
For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.
Click to View Verified Solution & Explanation
Statement 1: User3 has Viewer role access to Workspace3. → No
When User1 creates Workspace3, User1 becomes the sole administrator. For User3 to gain access through domain permissions, Workspace3 would need to be explicitly assigned to a domain or subdomain where User3 has rights. The problem does not state that this assignment occurred. By default, new workspaces are not assigned to any domain. Therefore, User3 has no access to Workspace3.
Statement 2: User3 has Domain contributor access to Domain1. → No
The phrase ‘add Group1 to the default domain of Domain1’ refers to adding the group as a contributor to the default subdomain of Domain1, not the parent domain itself. Permissions granted at the subdomain level do not automatically elevate to the parent domain level. Therefore, User3 is a contributor to a subdomain within Domain1, but does not have the ‘Domain contributor’ role on Domain1 itself.
Statement 3: User2 has Contributor role access to Workspace3. → No
Workspace3 was created by User1, making User1 its administrator. User2’s roles are confined to Workspace2 and Domain2. There is no stated relationship or permission grant that would give User2 any level of access to Workspace3.
Reference: https://learn.microsoft.com/en-us/fabric/governance/domains
QUESTION 23
You have two Fabric workspaces named Workspace1 and Workspace2.
You have a Fabric deployment pipeline named deployPipeline1 that deploys items from Workspace1 to Workspace2. DeployPipeline1 contains all the items in Workspace1.
You recently modified the items in Workspaces1.
The workspaces currently contain the items shown in the following table.

Items in Workspace1 that have the same name as items in Workspace2 are currently paired.
You need to ensure that the items in Workspace1 overwrite the corresponding items in Workspace2. The solution must minimize effort.
What should you do?
- A. Delete all the items in Workspace2, and then run deployPipeline1.
- B. Rename each item in Workspace2 to have the same name as the items in Workspace1.
- C. Back up the items in Workspace2, and then run deployPipeline1.
- D. Run deployPipeline1 without modifying the items in Workspace2.
Click to View Verified Solution & Explanation
Correct Option: D
✅ Option D (Correct)The Fabric deployment pipeline is designed to synchronize items between stages. When you run deployPipeline1, it will automatically detect the changes made to items in Workspace1 (Model1, Report1) that are paired with items in Workspace2. The pipeline will then push these updated versions from Workspace1 to Workspace2, effectively overwriting the corresponding items. It will also deploy new items from Workspace1 (Notebook1, Lakehouse1, Pipeline1) to Workspace2. This leverages the pipeline’s intended functionality and requires minimal effort.
❌ Why the other choices are incorrect:
- Option A is incorrect: Deleting all items in Workspace2 is unnecessary and excessive effort. The deployment pipeline can handle updates and creations without requiring a manual deletion of the target workspace.
- Option B is incorrect: Renaming items in Workspace2 would break existing pairings and create more work, not less. The goal is to overwrite based on existing pairings, not to create new ones by renaming.
- Option C is incorrect: Backing up Workspace2 items is a good practice for data recovery but does not directly address the requirement to overwrite items and adds extra steps, failing the ‘minimize effort’ criteria.
Reference: https://learn.microsoft.com/en-us/fabric/cicd/deployment-pipelines/understand-the-deployment-process
QUESTION 24
You have a Fabric workspace named Workspace1 that contains a data pipeline named Pipeline1 and a lakehouse named Lakehouse1.
You have a deployment pipeline named deployPipeline1 that deploys Workspace1 to Workspace2.
You restructure Workspace1 by adding a folder named Folder1 and moving Pipeline1 to Folder1.
You use deployPipeline1 to deploy Workspace1 to Workspace2.
What occurs to Workspace2?
- A. Folder1 is created, Pipeline1 moves to Folder1, and Lakehouse1 is deployed.
- B. Only Pipeline1 and Lakehouse1 are deployed.
- C. Folder1 is created, and Pipeline1 and Lakehouse1 move to Folder1.
- D. Only Folder1 is created and Pipeline1 moves to Folder1.
Click to View Verified Solution & Explanation
Correct Option: A
Deployment pipelines in Microsoft Fabric are designed to synchronize the state of supported items and their organizational structure from a source workspace to a target workspace. When Workspace1 is deployed to Workspace2:
- Folder1 is a new organizational element in Workspace1; therefore, it will be created in Workspace2 to replicate the structure.
- Pipeline1 moved into Folder1 in Workspace1; consequently, in Workspace2, Pipeline1 will also move into the newly created Folder1.
- Lakehouse1, being a supported item in Workspace1, is part of the overall workspace deployment. Even if its content didn’t change, it will be synchronized (created if new, updated if changed, or confirmed as existing) in Workspace2 as part of the deployment process.
Reference: https://learn.microsoft.com/en-us/fabric/cicd/deployment-pipelines/intro-to-deployment-pipelines
QUESTION 25 [DRAG_DROP]
Your company has a team of developers. The team creates Python libraries of reusable code that is used to transform data.
You create a Fabric workspace name Workspace1 that will be used to develop extract, transform, and load (ETL) solutions by using notebooks.
You need to ensure that the libraries are available by default to new notebooks in Workspace1.
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.
Question Interface:
Click to View Verified Solution & Explanation
Correct Sequence:
To make Python libraries available by default to all new notebooks in a Fabric workspace, you must create and configure a reusable environment and then set it as the workspace default. The process is as follows:
✅ Step 1: Create an environment
Reasoning: An environment in Microsoft Fabric is a reusable configuration that specifies the Spark runtime and the libraries to be installed. This is the foundational object that will hold the library configuration.
✅ Step 2: Install the libraries
Reasoning: After creating the environment, you must add the custom Python libraries to it. This step populates the environment with the specific dependencies required by the developers’ ETL solutions.
✅ Step 3: Set the default environment
Reasoning: To ensure all new notebooks automatically use this configuration, you must set the newly created and configured environment as the default for the workspace. This action links the environment to the workspace settings, fulfilling the requirement.
Reference: https://learn.microsoft.com/en-us/fabric/data-engineering/environment-management
QUESTION 26
You have a Fabric workspace that contains a lakehouse and a notebook named Notebook1. Notebook1 reads data into a DataFrame from a table named Table1 and applies transformation logic. The data from the DataFrame is then written to a new Delta table named Table2 by using a merge operation.
You need to consolidate the underlying Parquet files in Table1.
Which command should you run?
- A. VACUUM
- B. BROADCAST
- C. OPTIMIZE
- D. CACHE
Click to View Verified Solution & Explanation
Correct Option: C
Reasoning: The
OPTIMIZE command in Delta Lake (which forms the basis of Fabric Lakehouse tables) is used to compact small files into larger ones. This process consolidates the underlying Parquet files, improving query performance by reducing the number of files to be read and merged. The scenario specifically asks to consolidate underlying Parquet files in Table1, making OPTIMIZE the appropriate command.
❌ Why the other choices are incorrect:
- Option A is incorrect:
VACUUMis used to remove data files that are no longer referenced by the Delta table’s transaction log and are older than a specified retention period. It cleans up old, unreferenced files, but does not consolidate currently active files. - Option B is incorrect:
BROADCASTis a Spark hint used primarily in join operations. It suggests that a smaller DataFrame should be broadcast to all worker nodes to optimize the join. It has no relevance to file consolidation. - Option D is incorrect:
CACHEis used to store the contents of a DataFrame or table in memory (or on disk) for faster subsequent access. While it improves read performance, it does so by caching data, not by restructuring or consolidating the underlying physical data files.
Reference: https://learn.microsoft.com/en-us/azure/databricks/delta/optimize-overview
QUESTION 27
You have five Fabric workspaces.
You are monitoring the execution of items by using Monitoring hub.
You need to identify in which workspace a specific item runs.
Which column should you view in Monitoring hub?
- A. Start time
- B. Capacity
- C. Activity name
- D. Submitter
- E. Item type
- F. Job type
- G. Location
Click to View Verified Solution & Explanation
Correct Option: G
To identify the workspace where a specific item runs within the Microsoft Fabric Monitoring hub, the ‘Location’ column is the correct choice. This column explicitly indicates the workspace associated with each activity or item being monitored. The Monitoring hub provides a centralized view, and the ‘Location’ (often represented as ‘Workspace’ in the UI) column directly answers the question of ‘in which workspace’ an item is executing. Other columns like Start time, Capacity, Activity name, Submitter, Item type, or Job type provide different execution details but do not specify the item’s hosting workspace.
Reference: https://learn.microsoft.com/en-us/fabric/enterprise/monitoring-hub
QUESTION 28
You have a Fabric workspace that contains a warehouse named DW1. DW1 is loaded by using a notebook named Notebook1.
You need to identify which version of Delta was used when Notebook1 was executed.
What should you use?
- A. Real-Time hub
- B. OneLake data hub
- C. the Admin monitoring workspace
- D. Fabric Monitor
- E. the Microsoft Fabric Capacity Metrics app
Click to View Verified Solution & Explanation
Correct Option: D
✅ The Fabric Monitor (also known as the Monitor hub) is the dedicated tool within Microsoft Fabric for observing the status, progress, and details of all activities, including notebook executions. When a notebook is run, the Monitor provides detailed job information, including the Spark runtime environment and libraries used, which would implicitly include the Delta Lake version engaged during the execution against a warehouse like DW1. It allows users to drill down into specific job runs to retrieve such technical execution particulars. This makes it the ideal tool for identifying the Delta version utilized during a specific notebook’s execution.
❌ Why the other choices are incorrect:
- Option A: Real-Time hub is incorrect: The Real-Time hub is designed for ingesting and managing streaming data, not for monitoring the execution details of batch jobs or notebooks.
- Option B: OneLake data hub is incorrect: The OneLake data hub is a discovery and management interface for data items across Fabric, not an execution monitoring tool.
- Option C: the Admin monitoring workspace is incorrect: The Admin monitoring workspace provides tenant-level oversight for administrators, focusing on capacity usage, system health, and overall activity, rather than granular execution details like the Delta version of individual notebook runs.
- Option E: the Microsoft Fabric Capacity Metrics app is incorrect: This app focuses on monitoring capacity consumption and performance metrics across the Fabric tenant. It does not provide specific details about the Delta version used by an individual notebook execution.
Reference: https://learn.microsoft.com/en-us/fabric/get-started/monitor-activities
Need the Full Exam Simulator?
Practice the complete question bank in a realistic, timed environment with advanced tracking.


