Microsoft Fabric Data Engineer Associate · Difficulty

Medium DP-700 practice questions

Applied — put a concept to work in a realistic situation. 119 medium questions available — no sign-up, always free.

Question 1 of 25

A data engineering team wants to migrate their existing Directed Acyclic Graphs (DAGs) written in Python into Microsoft Fabric to orchestrate a complex multi-stage ETL process that includes calls to external REST APIs and dependencies across multiple Fabric items. They require native support for their current DAG definitions with minimal rewriting. Which Fabric capability should they configure to meet this requirement?

Reviewed for accuracy · Report an issue
Question 2 of 25

A governance team at Contoso must produce a monthly report showing which users viewed or downloaded a specific certified Power BI report hosted in a Fabric workspace, including exact timestamps and IP addresses. The Fabric Data Engineer needs to identify the correct source of this activity data and the role required to retrieve it. Which approach should be used?

Reviewed for accuracy · Report an issue
Question 3 of 25

A data engineering team needs to ingest CSV files from an Azure Data Lake Gen2 source, apply complex multi-step transformations using PySpark logic that reuses existing custom Python libraries, and write the results to a Lakehouse Delta table. The process must run every night at 2:00 AM and the team wants to minimize the number of components in the solution. Which Fabric item should they use to author and orchestrate this workload?

Reviewed for accuracy · Report an issue
Question 4 of 25

A data engineering team is building a new analytics solution in Microsoft Fabric. The bronze and silver layers require heavy transformation of large volumes of semi-structured JSON and Parquet files using PySpark. The gold layer will serve a set of downstream analysts and BI developers who are only comfortable writing T-SQL and require full multi-table INSERT/UPDATE/DELETE transactional support with multi-statement (ACID) transactions. The team wants to minimize the number of engines they manage while satisfying both groups. Which storage design should they choose?

Reviewed for accuracy · Report an issue
Question 5 of 25

A retail company has a Fabric lakehouse containing raw sales files in deeply nested JSON. The data engineering team must flatten and enrich this data on a nightly schedule. The transformation logic is complex, involving multiple joins, custom Python functions for currency conversion, and reuse of libraries already published to a Spark environment. The team consists of experienced Python developers who need full control over the transformation code and expect data volumes to grow to terabytes. Which transformation approach best fits these requirements?

Reviewed for accuracy · Report an issue
Question 6 of 25

A Fabric warehouse contains a table named dbo.Employees that includes a Salary column. The HR analytics team must be able to query all other columns in the table, but they must be denied access to the Salary column specifically. You want to enforce this at the object level using T-SQL without creating a separate view or masking the data. What should you do?

Reviewed for accuracy · Report an issue
Question 7 of 25

A data engineer must load 200 large CSV files from an Azure Data Lake Storage Gen2 container into a Fabric Lakehouse Delta table on a nightly schedule. The files require no transformation—they must be landed exactly as-is into the table with the highest possible throughput and lowest compute overhead. Which approach should the engineer choose within a Fabric data pipeline?

Reviewed for accuracy · Report an issue
Question 8 of 25

A data engineering team uses a Dataflow Gen2 in Fabric to ingest a large sales transaction table into a lakehouse. The source table grows by roughly 500,000 rows daily, but historical rows are never modified. Each scheduled refresh currently reprocesses the entire table, causing long run times and high capacity consumption. The team wants to reduce refresh duration while keeping the destination data accurate. Which approach should they configure?

Reviewed for accuracy · Report an issue
Question 9 of 25

A Dataflow Gen2 that loads customer data into a lakehouse has started failing intermittently. The data engineer needs to determine the specific query and error message that caused the most recent failed refresh so it can be fixed. Which action provides the fastest, most detailed root-cause information for the failed run?

Reviewed for accuracy · Report an issue
Question 10 of 25

A retail analytics team needs to combine a monthly Excel workbook, a SharePoint-hosted CSV, and a small on-premises SQL Server table into a single cleansed table in a Fabric Lakehouse. The transformation involves column renaming, type conversion, and merging the three sources. The team consists of business analysts who are comfortable with Power Query but have no experience writing PySpark or SQL code, and the data volumes are small (under 100,000 rows total). Which ingestion and transformation approach best fits this team and workload?

Reviewed for accuracy · Report an issue
Question 11 of 25

A data engineering team ingests raw CSV files into a lakehouse, applies complex PySpark transformations that reuse a shared library, and then loads curated data into a warehouse. Business analysts also need a low-code way to reshape a small reference dataset from a SharePoint list before the Spark job runs. The team wants a single orchestration that: runs the reference reshaping first, then the heavy transformation, then the warehouse load, with each step only starting after the previous one succeeds. Which combination best fits these requirements?

Reviewed for accuracy · Report an issue
Question 12 of 25

A data engineer is preparing data in a Fabric lakehouse to feed a star-schema dimensional model. The source is a set of highly normalized operational tables (Customers, Addresses, Regions, and SalesReps) that must be combined into a single wide Customer dimension table with columns from all four source tables. The transformation involves multiple joins and needs to run nightly over hundreds of millions of rows. Which approach best prepares this denormalized dimension for the dimensional model?

Reviewed for accuracy · Report an issue
Question 13 of 25

A data engineering team uses a Fabric deployment pipeline with Development, Test, and Production stages. Before promoting changes from Test to Production, the release manager wants to see exactly which items differ between the two stages so only intended changes are deployed. Which action lets the release manager view the differences between Test and Production before deploying?

Reviewed for accuracy · Report an issue
Question 14 of 25

Your team uses a Fabric deployment pipeline with Development, Test, and Production stages. A data engineer updated three notebooks and one semantic model in the Development stage, but a colleague warns that a fourth notebook still in Development is experimental and must NOT reach Test yet. Before deploying, you want to verify exactly which items differ between Development and Test and push only the approved changes. Which approach meets these requirements with the least risk?

Reviewed for accuracy · Report an issue
Question 15 of 25

A data engineering team maintains a Fabric warehouse whose schema (tables, views, stored procedures) changes frequently. They want developers to author schema changes locally in Visual Studio Code using SQL, review those changes through pull requests before merging, and validate the resulting schema against a target before publishing. Which lifecycle management approach best satisfies these requirements?

Reviewed for accuracy · Report an issue
Question 16 of 25

Your team uses a Fabric deployment pipeline with three stages: Development, Test, and Production. A data pipeline in the workspace uses a copy activity that connects to a SQL source. In Development the connection points to a dev SQL server, but after deploying to Production the item must automatically point to the production SQL server without any manual edits after each deployment. What should you configure to ensure the correct server is always used in the Production stage?

Reviewed for accuracy · Report an issue
Question 17 of 25

Your team uses a Fabric deployment pipeline with Development, Test, and Production stages. After finishing several updates in Development, a data engineer notices that only two of the five modified items are ready to promote to Test; the other three are still being validated. The engineer wants to move just the two finished items to Test without affecting the unvalidated items already in Test. What should the engineer do?

Reviewed for accuracy · Report an issue
Question 18 of 25

A data engineering team maintains a Fabric workspace containing a Data Factory pipeline that ingests raw files, a notebook that transforms them, and a semantic model refresh. The transformation notebook must run only after the ingestion pipeline completes successfully, and business users need the entire flow to run automatically every night at 2:00 AM. The team wants a single orchestration artifact that controls the end-to-end run order and can pass the ingestion date as a parameter into the notebook. What should the team implement?

Reviewed for accuracy · Report an issue
Question 19 of 25

You manage a Fabric deployment pipeline with three stages: Development, Test, and Production. Each stage is assigned to a separate workspace. After a colleague made changes in the Development workspace, you open the deployment pipeline view and notice an orange 'X' comparison indicator between the Development and Test stages, while the Test-to-Production comparison shows a green checkmark. You need to promote only the reviewed changes and verify what will move. What does the orange indicator signify, and what is the correct next step?

Reviewed for accuracy · Report an issue
Question 20 of 25

A data engineering team wants to formalize their release process for Fabric items. They need three separate environments: one for active development, one where QA testers validate changes before release, and one that serves production reports to business users. They plan to use a Fabric deployment pipeline to move content between these environments. What is the minimum configuration they should set up to meet this requirement?

Reviewed for accuracy · Report an issue
Question 21 of 25

You manage a Fabric Warehouse containing a customer table with an EmailAddress column. Compliance requires that most analysts see only masked email values, but a small group of fraud investigators must see the full unmasked values. You apply dynamic data masking to the EmailAddress column. After applying the mask, the fraud investigators report they still cannot see the real email addresses. What must you do so that the fraud investigators see unmasked data while other analysts continue to see masked values?

Reviewed for accuracy · Report an issue
Question 22 of 25

Your Fabric tenant has multiple domains, and a governance team wants to formally recognize high-quality datasets. A data engineer has built a semantic model that has passed all quality reviews and should be marked as 'Certified' so it appears as the authoritative source in the OneLake data hub. The engineer attempts to set the certification but only sees the 'Promoted' option available. What must happen for the model to be marked as Certified?

Reviewed for accuracy · Report an issue
Question 23 of 25

A data engineering team receives sales files from partners at unpredictable times throughout the day. The files are uploaded to a specific folder in a OneLake lakehouse Files section. The team wants a Fabric Data pipeline to run automatically within moments of a new file arriving, without polling on a fixed schedule. Which approach should they configure to trigger the pipeline?

Reviewed for accuracy · Report an issue
Question 24 of 25

You manage an Eventhouse (KQL database) that ingests IoT telemetry through a data connection. Overnight, downstream dashboards show no new rows for one table, while other tables continue to update normally. You need to quickly determine whether ingestion for that specific table is failing and see the underlying error messages. Which action should you take first?

Reviewed for accuracy · Report an issue
Question 25 of 25

An Eventhouse in Microsoft Fabric receives a continuous stream of small event batches from an Eventstream. Analysts complain that newly ingested data does not appear in query results for several minutes. On investigation, you find the KQL database table uses the default ingestion batching settings. You need to reduce the end-to-end latency between event arrival and query availability without significantly increasing ingestion cost per record. Which action should you take?

Reviewed for accuracy · Report an issue