Skip to main content

Last updated: May 2026

Practice Exam

DP-600Fabric Analytics Engineer Associate

Test your knowledge with official exam-style questions

Questions25Passing700Exam time120 min

Questions and options are shuffled each attempt

Microsoft Certified: Fabric Analytics Engineer AssociatePractice Set 1: All Questions & Explanations

Full question text, answer options, and explanations for this practice set — a spoiler-free alternative is the interactive quiz above for scored, shuffled practice.

  1. 1. Your organization uses Microsoft Fabric. You need to ensure that only members of the Finance team can view sensitive financial data in a lakehouse. What should you implement?

    • A. Workspace-level access controls
    • B. Row-level security on the lakehouse(correct)
    • C. Sensitivity labels on the workspace
    • D. Deployment pipeline restrictions

    Explanation: Row-level security (RLS) restricts data access at the row level within a lakehouse or semantic model, ensuring that only authorized users see specific rows of data. Workspace-level controls govern who can access the entire workspace, not specific rows within an item.

  2. 2. You are an analytics engineer working in Microsoft Fabric. You need to allow external stakeholders to discover and trust a published semantic model. Which action should you take?

    • A. Apply a sensitivity label to the semantic model
    • B. Endorse the semantic model as Certified or Promoted(correct)
    • C. Export the semantic model to a Power BI Desktop project file
    • D. Configure a deployment pipeline for the workspace

    Explanation: Endorsing an item (Promoted or Certified) signals to consumers that the item is trustworthy and recommended for use. Sensitivity labels classify data for compliance purposes but do not directly aid discoverability.

  3. 3. You are managing a Microsoft Fabric workspace that contains several lakehouses and semantic models. You need to track changes to workspace items using source control. What should you configure?

    • A. Deployment pipelines with three stages
    • B. Version control integration for the workspace using a Git repository(correct)
    • C. A Power BI template (.pbit) file exported from each semantic model
    • D. XMLA endpoint write access for the workspace

    Explanation: Microsoft Fabric supports Git integration at the workspace level, enabling version control for workspace items. This allows teams to track changes, collaborate, and roll back as needed. Deployment pipelines manage environment promotion, not source history.

  4. 4. You need to promote a semantic model from development to production in Microsoft Fabric while maintaining separate environments. Which feature should you use?

    • A. Power BI data source (.pbids) file
    • B. XMLA endpoint deployment
    • C. Deployment pipeline(correct)
    • D. OneLake catalog

    Explanation: Deployment pipelines in Microsoft Fabric allow you to define Development, Test, and Production stages and promote content between them with controlled releases. The XMLA endpoint allows programmatic access to semantic models but is not designed for stage-based promotion.

  5. 5. You are an analytics engineer at a financial services company. After modifying a lakehouse schema, several downstream reports break. You need to quickly identify which semantic models and reports depend on the lakehouse before making further changes. What should you do?

    • A. Review the workspace Git history for recent changes
    • B. Perform an impact analysis from the lakehouse in the Fabric portal(correct)
    • C. Export the lakehouse schema and compare it with the semantic model
    • D. Check the XMLA endpoint activity logs

    Explanation: Impact analysis in Microsoft Fabric lets you view all downstream dependencies of a lakehouse, warehouse, dataflow, or semantic model directly from the Fabric portal. This allows you to see which items will be affected before making structural changes.

  6. 6. You manage several semantic models in Microsoft Fabric. You need to deploy updates to semantic models programmatically and support third-party tools for model management. What should you configure?

    • A. Power BI template (.pbit) files
    • B. XMLA endpoint with read/write access(correct)
    • C. Deployment pipelines
    • D. OneLake shortcuts

    Explanation: The XMLA endpoint provides read/write access to semantic models in Microsoft Fabric Premium or Fabric capacity, enabling programmatic deployment and management using tools like Tabular Editor, SQL Server Management Studio, or custom scripts.

  7. 7. You are setting up item-level access controls in a Microsoft Fabric workspace. Which two access control mechanisms can be applied at the item level to restrict data visibility? Choose 2.

    • A. Column-level security on a warehouse(correct)
    • B. Deployment pipeline stage assignments
    • C. Object-level security on a semantic model(correct)
    • D. Git branch policies
    • E. Power BI template file encryption

    Explanation: Column-level security (CLS) restricts access to specific columns in a warehouse or semantic model. Object-level security (OLS) restricts access to specific tables or columns within a semantic model. Both are item-level controls that limit data visibility to authorized users.

  8. 8. You are building an analytics solution in Microsoft Fabric. You need to discover available data assets across your organization's OneLake storage. Which tool should you use?

    • A. Microsoft Purview Data Catalog
    • B. OneLake catalog in Microsoft Fabric(correct)
    • C. Azure Data Factory data discovery
    • D. Power BI dataset hub

    Explanation: The OneLake catalog in Microsoft Fabric is the built-in tool for discovering and browsing data assets stored in OneLake across the organization. It provides a unified view of lakehouses, warehouses, and other Fabric items.

  9. 9. You are designing a data model for a Microsoft Fabric lakehouse. You need to structure the data to optimize query performance for reporting. Which schema design should you implement?

    • A. Snowflake schema with multiple normalized dimension tables
    • B. Star schema with a central fact table and denormalized dimension tables(correct)
    • C. Third Normal Form (3NF) schema for all tables
    • D. Flat file schema with all data in a single wide table

    Explanation: A star schema with a central fact table and denormalized dimension tables is the recommended design for analytical workloads in Microsoft Fabric lakehouses. It optimizes query performance by minimizing joins and is the foundation for efficient Power BI semantic models.

  10. 10. You need to query real-time telemetry data stored in an Eventhouse in Microsoft Fabric. Which query language should you use?

    • A. T-SQL
    • B. DAX
    • C. Kusto Query Language (KQL)(correct)
    • D. PySpark

    Explanation: Kusto Query Language (KQL) is the primary query language for Eventhouses in Microsoft Fabric (formerly Real-Time Analytics). KQL is optimized for fast queries on large volumes of time-series and telemetry data.

  11. 11. You are transforming data in a Microsoft Fabric lakehouse. You need to add calculated business logic as reusable objects that can be called by other queries. What should you create?

    • A. Calculated columns in a semantic model
    • B. Views and stored procedures in the lakehouse SQL endpoint(correct)
    • C. Power Query custom functions in Dataflow Gen2
    • D. Field parameters in the semantic model

    Explanation: Views and stored procedures created via the SQL analytics endpoint of a lakehouse allow you to encapsulate reusable business logic that can be called by other SQL queries. This is the standard approach for creating reusable transformations in a lakehouse.

  12. 12. Your organization wants to integrate Eventhouse data directly into a Microsoft Fabric semantic model without duplicating storage. What should you implement?

    • A. Export Eventhouse data to Azure Data Lake Storage Gen2 daily
    • B. Implement OneLake integration for the Eventhouse(correct)
    • C. Create a Dataflow Gen2 pipeline from Eventhouse to a lakehouse
    • D. Configure Direct Query on the Eventhouse SQL endpoint

    Explanation: OneLake integration for Eventhouse exposes KQL database data as Delta Parquet tables in OneLake, allowing semantic models and other Fabric items to access the data without additional data movement or duplication.

  13. 13. You are an analytics engineer at a retail company. Your source data includes a customer table with duplicate customer IDs caused by a data entry error in the source system. You need to resolve this issue during data preparation in a Microsoft Fabric warehouse. What should you do?

    • A. Use the Visual Query Editor to filter rows where customer ID appears more than once and delete them
    • B. Write a T-SQL query that uses ROW_NUMBER() to identify and remove duplicate rows, keeping the most recent record per customer ID(correct)
    • C. Apply sensitivity labels to the affected rows to mark them as duplicates
    • D. Create a new column in the warehouse to flag duplicate customer IDs and leave deduplication to report consumers

    Explanation: Using T-SQL with ROW_NUMBER() partitioned by customer ID and ordered by a timestamp column is the standard approach for identifying and removing duplicates while retaining the most recent or relevant record. This ensures data integrity in the warehouse before downstream consumption.

  14. 14. You are building a data preparation pipeline in Microsoft Fabric. You need to select appropriate tools for aggregating and joining data from multiple sources. Which two tools can be used to perform these transformations? Choose 2.

    • A. Visual Query Editor in a Microsoft Fabric lakehouse(correct)
    • B. OneLake catalog
    • C. T-SQL queries in a Microsoft Fabric warehouse(correct)
    • D. Power BI deployment pipelines
    • E. Sensitivity label policies

    Explanation: The Visual Query Editor provides a no-code interface for selecting, filtering, aggregating, and joining data within a lakehouse. T-SQL queries in a Fabric warehouse support the full range of SQL aggregation and join operations. Both are valid tools for data transformation in Fabric.

  15. 15. You need to connect a Microsoft Fabric lakehouse to external data stored in Azure Data Lake Storage Gen2 without copying the data. Which feature should you use?

    • A. Dataflow Gen2 import
    • B. OneLake shortcuts(correct)
    • C. Pipeline copy activity
    • D. XMLA endpoint connection

    Explanation: OneLake shortcuts allow a Microsoft Fabric lakehouse to reference data stored in external sources, including Azure Data Lake Storage Gen2, Amazon S3, and Google Cloud Storage, without physically copying the data into OneLake. The data is accessed in place via the shortcut.

  16. 16. You are building a data warehouse in Microsoft Fabric. Your source system sends daily full snapshots. You need to implement a loading pattern that captures only new and changed records efficiently. What should you implement?

    • A. Full load by truncating and reloading the target table each day
    • B. Incremental load using a watermark column to identify records inserted or updated since the last load(correct)
    • C. Streaming load using Eventstreams from the source system
    • D. OneLake shortcut pointing directly to the source snapshot files

    Explanation: An incremental load using a watermark (such as a LastModified timestamp or surrogate key) is the standard pattern for efficiently loading only new and changed records, reducing processing time and resource consumption compared to full reloads.

  17. 17. You are designing a data model for a Microsoft Fabric warehouse. Your dimension tables contain redundant attributes spread across multiple related tables. You need to optimize query performance. What should you do?

    • A. Normalize the dimension tables into a snowflake schema
    • B. Denormalize the dimension tables by combining related attributes into a single flat dimension table(correct)
    • C. Convert the fact table to a wide table containing all attributes
    • D. Apply row-level security to all dimension tables

    Explanation: Denormalizing dimension tables into flat, wide tables (conforming to a star schema) reduces join complexity and improves query performance for analytical workloads. This is the recommended approach in Microsoft Fabric warehouses and lakehouses.

  18. 18. You are querying a Microsoft Fabric lakehouse using DAX. You need to calculate a running total of sales by date. Which DAX function category is most appropriate?

    • A. Text functions
    • B. Iterator functions (SUMX, CALCULATE)
    • C. Windowing functions (WINDOW, OFFSET)(correct)
    • D. Information functions (ISBLANK, ISNUMBER)

    Explanation: DAX windowing functions such as WINDOW and OFFSET are designed for calculations that span ordered ranges of rows, making them suitable for running totals and period-over-period comparisons. Iterator functions like SUMX evaluate expressions row by row but do not natively support ordered window frames.

  19. 19. You are an analytics engineer. Your team needs to merge customer records from two separate source systems in a Microsoft Fabric lakehouse. One system uses integer customer IDs and the other uses string-based GUIDs. You need to join these tables correctly. What should you do first?

    • A. Apply sensitivity labels to both tables before joining
    • B. Convert the column data types so both customer ID columns use the same data type before performing the join(correct)
    • C. Use the OneLake catalog to search for a shared customer master table
    • D. Create a deployment pipeline to sync the two tables

    Explanation: Before merging or joining tables from different source systems, you must ensure that the join key columns have compatible data types. Converting both customer ID columns to a consistent type (e.g., VARCHAR or BIGINT) prevents implicit conversion errors and ensures accurate join results.

  20. 20. You are designing a semantic model in Microsoft Fabric. You need to implement a pattern that handles many-to-many relationships between sales orders and products correctly. Which two approaches can be used? Choose 2.

    • A. Create a bridge table to resolve the many-to-many relationship(correct)
    • B. Configure a many-to-many relationship directly in the semantic model(correct)
    • C. Apply row-level security to both tables
    • D. Use Direct Lake mode for both tables
    • E. Export both tables to Azure Data Lake Storage Gen2 and join them externally

    Explanation: Microsoft Fabric semantic models support two approaches for many-to-many relationships: (1) using a bridge/junction table to decompose the relationship into two one-to-many relationships, and (2) configuring a direct many-to-many cardinality relationship in the model. Both are valid depending on the scenario.

  21. 21. You are building a semantic model in Microsoft Fabric and need to access data from a lakehouse without importing a copy into the model. The data volume is very large. Which storage mode should you choose?

    • A. Import mode
    • B. Direct Query mode
    • C. Direct Lake mode(correct)
    • D. Dual mode

    Explanation: Direct Lake mode is a Microsoft Fabric-specific storage mode that allows semantic models to read Delta Parquet files directly from OneLake without importing data into the model's in-memory cache. It combines the performance of Import mode with the freshness of Direct Query for large datasets stored in Fabric lakehouses or warehouses.

  22. 22. You are optimizing DAX query performance in a large Microsoft Fabric semantic model. You need to avoid recalculating the same intermediate result multiple times within a measure. What should you use?

    • A. Calculation groups
    • B. DAX variables declared with VAR(correct)
    • C. Dynamic format strings
    • D. Field parameters

    Explanation: DAX variables declared with VAR store intermediate calculation results that can be reused within a measure without recalculation. This improves both readability and performance, especially when the same expression would otherwise be evaluated multiple times in a complex measure.

  23. 23. You have a Microsoft Fabric semantic model using Direct Lake mode on a lakehouse. During peak hours, some queries fall back to Direct Query mode, causing performance degradation. You need to prevent this fallback behavior. What should you configure?

    • A. Set the Direct Lake fallback behavior to 'Error' to block queries that would fall back(correct)
    • B. Switch the semantic model to Import mode to eliminate Direct Lake entirely
    • C. Configure large semantic model storage format to allow the full dataset to remain in memory
    • D. Enable incremental refresh to reduce the data volume loaded into Direct Lake

    Explanation: In Direct Lake mode, fallback behavior can be set to 'Error' to prevent queries from automatically falling back to Direct Query mode. This ensures consistent Direct Lake performance and surfaces issues that need to be resolved at the data or model level rather than silently degrading to slower query execution.

  24. 24. You are an analytics engineer at a manufacturing company. Your semantic model contains five years of daily transaction data. Report visuals are slow to render because DAX queries must process millions of rows for every date range selected. You need to improve query performance for historical data while keeping recent data fast. What should you implement?

    • A. Incremental refresh with a rolling window to partition the data and keep only recent partitions in memory(correct)
    • B. Switch the entire semantic model to Direct Query mode
    • C. Create calculation groups for each year of historical data
    • D. Apply object-level security to historical year tables

    Explanation: Incremental refresh partitions the semantic model's fact table by date ranges and loads only new or changed data rather than the full historical dataset. By defining a rolling refresh window, recent data is refreshed frequently while older historical partitions are retained in memory without re-processing, significantly improving both refresh and query performance.

  25. 25. You are designing a composite model in Microsoft Fabric. You need to identify which two storage modes can be combined in a composite model. Choose 2.

    • A. Import mode(correct)
    • B. Direct Lake mode(correct)
    • C. Sensitivity label mode
    • D. Endorsement mode
    • E. Deployment pipeline mode

    Explanation: A composite model in Microsoft Fabric allows tables to use different storage modes within the same semantic model. Import mode tables load data into the in-memory cache, while Direct Lake mode tables read directly from OneLake Delta Parquet files. Combining them allows different tables to use the most appropriate storage strategy.