Question 610
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A team tries to run a DAX `CALCULATE` expression as if it were a Fabric warehouse stored procedure. (2) A developer copies a SQL `GROUP BY` query directly into KQL and gets parser errors. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Put the DAX logic in a semantic model or supported DAX query interface. | (2) Choose KQL queries against the KQL database.
- (1) Define the metric as a DAX measure in the semantic model. | (2) Translate the aggregation to KQL `summarize` syntax for Eventhouse.
- (1) Put the DAX logic in a semantic model or supported DAX query interface. | (2) Translate the aggregation to KQL `summarize` syntax for Eventhouse.
- (1) Choose the supported T-SQL environment for warehouse relational querying. | (2) Translate the aggregation to KQL `summarize` syntax for Eventhouse.
Explanation
Correct Answer
C:Requirement 1: Model measure expressions are not interchangeable with T-SQL stored procedures. Requirement 2: Equivalent analytical goals use distinct language operators across engines. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Equivalent analytical goals use distinct language operators across engines. The substituted action, Choose KQL queries against the KQL database., is suited to a different situation: An incident team needs subsecond exploratory filtering over timestamped Eventhouse telemetry. It does not satisfy the specified requirement 2.
B:Misses requirement 1: Model measure expressions are not interchangeable with T-SQL stored procedures. The substituted action, Define the metric as a DAX measure in the semantic model., is suited to a different situation: A Power BI analyst wants a KPI evaluated under report slicers and semantic model relationships. It does not satisfy the specified requirement 1.
D:Misses requirement 1: Model measure expressions are not interchangeable with T-SQL stored procedures. The substituted action, Choose the supported T-SQL environment for warehouse relational querying., is suited to a different situation: An engineer needs transactional SQL joins and view definitions in a Fabric warehouse. It does not satisfy the specified requirement 1.
Question 611
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A SQL query returns unexpectedly high revenue after joining promotions to orders. (2) A KQL query returns a million rows to the browser when the analyst only wants a top-ten list. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Audit join cardinality and validate row counts before interpreting aggregate values. | (2) Add a correct `top` or aggregation limit to the query.
- (1) Push selective date filters earlier and inspect the query plan. | (2) Add a correct `top` or aggregation limit to the query.
- (1) Audit join cardinality and validate row counts before interpreting aggregate values. | (2) Apply a narrow timestamp predicate before expensive parsing or summarization.
- (1) Use DAX performance analysis to evaluate a simpler measure and aggregation strategy. | (2) Add a correct `top` or aggregation limit to the query.
Explanation
Correct Answer
A:Requirement 1: Incorrect relational matching can invalidate sums regardless of runtime speed. Requirement 2: Server-side ranking and limiting avoid overwhelming the client with unneeded results. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: Incorrect relational matching can invalidate sums regardless of runtime speed. The substituted action, Push selective date filters earlier and inspect the query plan., is suited to a different situation: A SQL query joins three large tables and times out despite needing only last-day records. It does not satisfy the specified requirement 1.
C:Misses requirement 2: Server-side ranking and limiting avoid overwhelming the client with unneeded results. The substituted action, Apply a narrow timestamp predicate before expensive parsing or summarization., is suited to a different situation: A KQL query scans months of events but the incident occurred only during a one-hour window. It does not satisfy the specified requirement 2.
D:Misses requirement 1: Incorrect relational matching can invalidate sums regardless of runtime speed. The substituted action, Use DAX performance analysis to evaluate a simpler measure and aggregation strategy., is suited to a different situation: A DAX report visual is slow and its measure repeatedly iterates the full fact table for each cell. It does not satisfy the specified requirement 1.
Question 612
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A mixed enterprise solution combines imported reference data with an eligible live source. (2) A service owner assumes DirectQuery will always be faster than Import on complex high-concurrency dashboards. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Design an approved composite model with supported storage modes. | (2) Evaluate DirectQuery with the source's performance and permission requirements.
- (1) Evaluate Direct Lake storage mode and its capacity prerequisites. | (2) Benchmark query patterns and source capacity before choosing DirectQuery over Import.
- (1) Design an approved composite model with supported storage modes. | (2) Benchmark query patterns and source capacity before choosing DirectQuery over Import.
- (1) Choose Import storage mode with a defined refresh schedule. | (2) Benchmark query patterns and source capacity before choosing DirectQuery over Import.
Explanation
Correct Answer
C:Requirement 1: Composite models allow appropriate mixes of model storage behaviors subject to compatibility. Requirement 2: Remote query latency and source load can dominate interactive performance. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Remote query latency and source load can dominate interactive performance. The substituted action, Evaluate DirectQuery with the source's performance and permission requirements., is suited to a different situation: A regulated report must query an eligible live operational source without keeping a large imported snapshot. It does not satisfy the specified requirement 2.
B:Misses requirement 1: Composite models allow appropriate mixes of model storage behaviors subject to compatibility. The substituted action, Evaluate Direct Lake storage mode and its capacity prerequisites., is suited to a different situation: A Fabric analytics model targets compatible OneLake Delta tables and requires low latency without ordinary Import processing. It does not satisfy the specified requirement 1.
D:Misses requirement 1: Composite models allow appropriate mixes of model storage behaviors subject to compatibility. The substituted action, Choose Import storage mode with a defined refresh schedule., is suited to a different situation: A small published dataset needs fastest interactive model queries and can tolerate scheduled refresh latency. It does not satisfy the specified requirement 1.
Question 613
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A model uses human-readable product descriptions as relationship keys that change frequently. (2) A finance model has separate local date fields on several facts and needs consistent monthly reporting. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Prefer stable surrogate or business identifier columns for relationships. | (2) Introduce a shared well-formed date dimension with appropriate relationships.
- (1) Build a fact table linked to separate conformed dimension tables. | (2) Introduce a shared well-formed date dimension with appropriate relationships.
- (1) Prefer stable surrogate or business identifier columns for relationships. | (2) Deduplicate or repair the dimension's key column before defining the relationship.
- (1) Document and enforce the fact grain before creating measures. | (2) Introduce a shared well-formed date dimension with appropriate relationships.
Explanation
Correct Answer
A:Requirement 1: Stable keys prevent descriptive edits from breaking joins and filtering. Requirement 2: A conformed date table makes time slicing consistent across fact tables. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: Stable keys prevent descriptive edits from breaking joins and filtering. The substituted action, Build a fact table linked to separate conformed dimension tables., is suited to a different situation: A product sales semantic model must support date, customer and product slicing over transactions. It does not satisfy the specified requirement 1.
C:Misses requirement 2: A conformed date table makes time slicing consistent across fact tables. The substituted action, Deduplicate or repair the dimension's key column before defining the relationship., is suited to a different situation: A dimension contains repeated product IDs and its one-to-many relationship cannot be validated. It does not satisfy the specified requirement 2.
D:Misses requirement 1: Stable keys prevent descriptive edits from breaking joins and filtering. The substituted action, Document and enforce the fact grain before creating measures., is suited to a different situation: A model mixes one-row-per-order and one-row-per-line totals in one fact table. It does not satisfy the specified requirement 1.
Question 614
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A slicer on an unrelated lookup table does not affect sales and an analyst adds a broad cross-filter override. (2) A dimension filters multiple fact tables with circular relationships and visuals return ambiguous results. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Verify and create an appropriate model relationship before manipulating DAX context. | (2) Keep the principal date relationship active and use an inactive relationship for alternate analysis.
- (1) Activate the shipping relationship in the measure with USERELATIONSHIP where supported. | (2) Simplify relationship paths using a star schema or explicit bridge design.
- (1) Verify and create an appropriate model relationship before manipulating DAX context. | (2) Simplify relationship paths using a star schema or explicit bridge design.
- (1) Prefer well-defined one-direction relationships from dimensions to facts where possible. | (2) Simplify relationship paths using a star schema or explicit bridge design.
Explanation
Correct Answer
C:Requirement 1: Missing or invalid relationship paths are a modeling problem, not always a DAX problem. Requirement 2: Ambiguous filter paths can create unpredictable metric interpretation. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Ambiguous filter paths can create unpredictable metric interpretation. The substituted action, Keep the principal date relationship active and use an inactive relationship for alternate analysis., is suited to a different situation: An orders model has both order date and ship date columns but only one Date relationship can be active along that path. It does not satisfy the specified requirement 2.
B:Misses requirement 1: Missing or invalid relationship paths are a modeling problem, not always a DAX problem. The substituted action, Activate the shipping relationship in the measure with USERELATIONSHIP where supported., is suited to a different situation: A revenue measure should use the inactive shipment-date relationship for one report page. It does not satisfy the specified requirement 1.
D:Misses requirement 1: Missing or invalid relationship paths are a modeling problem, not always a DAX problem. The substituted action, Prefer well-defined one-direction relationships from dimensions to facts where possible., is suited to a different situation: A customer dimension should filter its sales fact but the model uses ambiguous bidirectional relationships everywhere. It does not satisfy the specified requirement 1.
Question 615
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A student has multiple classes and a model author sets both relationship directions broadly to make every visual filter everything. (2) A model stores the same customer-campaign membership twice in a bridge and calculated participants double. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Test scoped bridge relationships and use DAX filtering only where business semantics demand it. | (2) Enforce unique membership pairs and validate bridge grain.
- (1) Introduce a customer-segment bridge table with explicit unique keys. | (2) Enforce unique membership pairs and validate bridge grain.
- (1) Test scoped bridge relationships and use DAX filtering only where business semantics demand it. | (2) Model campaign membership with a bridge and define allocation or distinct-count semantics.
- (1) Create conformed dimensions or a suitable bridge between the facts. | (2) Enforce unique membership pairs and validate bridge grain.
Explanation
Correct Answer
A:Requirement 1: Unrestricted bidirectional relationships can yield ambiguous propagation. Requirement 2: Bridge cardinality must reflect one unique relationship instance per key pair. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: Unrestricted bidirectional relationships can yield ambiguous propagation. The substituted action, Introduce a customer-segment bridge table with explicit unique keys., is suited to a different situation: A customer can belong to several marketing segments and each segment contains many customers. It does not satisfy the specified requirement 1.
C:Misses requirement 2: Bridge cardinality must reflect one unique relationship instance per key pair. The substituted action, Model campaign membership with a bridge and define allocation or distinct-count semantics., is suited to a different situation: A revenue report double-counts customers because the fact table was joined directly to a many-to-many campaign mapping. It does not satisfy the specified requirement 2.
D:Misses requirement 1: Unrestricted bidirectional relationships can yield ambiguous propagation. The substituted action, Create conformed dimensions or a suitable bridge between the facts., is suited to a different situation: Two facts at different grains share a many-to-many identifier and a direct relationship causes ambiguous paths. It does not satisfy the specified requirement 1.
Question 616
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A DAX calculation can divide by zero when a slicer leaves no eligible transactions. (2) A report needs a reusable intermediate set of customers who exceed a threshold for a later calculation. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Use DIVIDE with appropriate alternate-result semantics. | (2) Use SUMX over eligible invoice rows for the row-level expression.
- (1) Divide aggregate margin by aggregate revenue using DIVIDE. | (2) Use a DAX VAR holding an appropriate filtered table expression.
- (1) Use DIVIDE with appropriate alternate-result semantics. | (2) Use a DAX VAR holding an appropriate filtered table expression.
- (1) Use a DAX VAR to compute the intermediate once and reference it. | (2) Use a DAX VAR holding an appropriate filtered table expression.
Explanation
Correct Answer
C:Requirement 1: DIVIDE handles denominator-zero scenarios more safely than direct division. Requirement 2: Table-valued variables can make multi-step DAX calculations explicit and testable. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Table-valued variables can make multi-step DAX calculations explicit and testable. The substituted action, Use SUMX over eligible invoice rows for the row-level expression., is suited to a different situation: A measure must sum unit price times quantity for each visible invoice line. It does not satisfy the specified requirement 2.
B:Misses requirement 1: DIVIDE handles denominator-zero scenarios more safely than direct division. The substituted action, Divide aggregate margin by aggregate revenue using DIVIDE., is suited to a different situation: A margin percentage is computed as `SUM(Margin / Revenue)` and overstates results for differently sized transactions. It does not satisfy the specified requirement 1.
D:Misses requirement 1: DIVIDE handles denominator-zero scenarios more safely than direct division. The substituted action, Use a DAX VAR to compute the intermediate once and reference it., is suited to a different situation: A measure recalculates an expensive intermediate total three times in one DAX expression. It does not satisfy the specified requirement 1.
Question 617
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A calculated column uses a naked aggregation and returns the same total for every row. (2) A DAX model filters product and region but mistakenly removes both when computing percent of total product. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Review row context and use an appropriate context transition or row-specific expression. | (2) Remove only the intended product filter while retaining region context.
- (1) Use CALCULATE with a targeted customer filter that preserves required date context. | (2) Remove only the intended product filter while retaining region context.
- (1) Review row context and use an appropriate context transition or row-specific expression. | (2) Inspect ALL and REMOVEFILTERS calls for unintended category filter removal.
- (1) Build a filtered customer table and evaluate revenue in that filter context. | (2) Remove only the intended product filter while retaining region context.
Explanation
Correct Answer
A:Requirement 1: Row context alone does not automatically apply all aggregation filters. Requirement 2: Denominator filter scope determines whether percentages match visible business segments. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: Row context alone does not automatically apply all aggregation filters. The substituted action, Use CALCULATE with a targeted customer filter that preserves required date context., is suited to a different situation: A KPI must return sales for premium customers while respecting a separate date slicer. It does not satisfy the specified requirement 1.
C:Misses requirement 2: Denominator filter scope determines whether percentages match visible business segments. The substituted action, Inspect ALL and REMOVEFILTERS calls for unintended category filter removal., is suited to a different situation: A measure ignores a category slicer and returns the grand total for every chart bar. It does not satisfy the specified requirement 2.
D:Misses requirement 1: Row context alone does not automatically apply all aggregation filters. The substituted action, Build a filtered customer table and evaluate revenue in that filter context., is suited to a different situation: An analyst needs sales only for customers with lifetime orders above a chosen threshold. It does not satisfy the specified requirement 1.
Question 618
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A business defines months using a custom 4-4-5 calendar but a report uses Gregorian month numbers. (2) A prior-month measure returns blanks because the visual uses a text MonthName column without year context. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Model the approved 4-4-5 fiscal calendar and write period-aware measures. | (2) Calculate a prior-year measure with an eligible time shift such as SAMEPERIODLASTYEAR.
- (1) Build a contiguous date table spanning the required reporting range. | (2) Use an actual date column and complete year-month context for time shifting.
- (1) Model the approved 4-4-5 fiscal calendar and write period-aware measures. | (2) Use an actual date column and complete year-month context for time shifting.
- (1) Use a marked calendar and a suitable DAX time-intelligence pattern for the fiscal year. | (2) Use an actual date column and complete year-month context for time shifting.
Explanation
Correct Answer
C:Requirement 1: Custom period systems cannot be represented reliably by default calendar-month grouping. Requirement 2: Period calculations need an unambiguous temporal axis. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Period calculations need an unambiguous temporal axis. The substituted action, Calculate a prior-year measure with an eligible time shift such as SAMEPERIODLASTYEAR., is suited to a different situation: A report compares current sales with the same period in the preceding year. It does not satisfy the specified requirement 2.
B:Misses requirement 1: Custom period systems cannot be represented reliably by default calendar-month grouping. The substituted action, Build a contiguous date table spanning the required reporting range., is suited to a different situation: A model's date dimension omits holidays and dates with no transactions, breaking calculations. It does not satisfy the specified requirement 1.
D:Misses requirement 1: Custom period systems cannot be represented reliably by default calendar-month grouping. The substituted action, Use a marked calendar and a suitable DAX time-intelligence pattern for the fiscal year., is suited to a different situation: Executives need year-to-date sales respecting the official fiscal calendar. It does not satisfy the specified requirement 1.
Question 619
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A ranking measure assigns unexpected equal positions to all products because the iterator set contains one row. (2) A window function produces unstable results when multiple rows share the same sort value. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Expand the ranking comparison table to the intended eligible products. | (2) Add a deterministic tie-breaker or explicit match-by columns.
- (1) Use RANKX or supported DAX window ranking with correctly scoped filters. | (2) Add a deterministic tie-breaker or explicit match-by columns.
- (1) Expand the ranking comparison table to the intended eligible products. | (2) Use an eligible DAX window function with an explicit order definition.
- (1) Define the window frame using the visible date ordering and selected filter scope. | (2) Add a deterministic tie-breaker or explicit match-by columns.
Explanation
Correct Answer
A:Requirement 1: RANKX requires the correct peer set, not the current single row. Requirement 2: Stable window results require a defined order within ties. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: RANKX requires the correct peer set, not the current single row. The substituted action, Use RANKX or supported DAX window ranking with correctly scoped filters., is suited to a different situation: A sales leader wants to rank stores by revenue within the currently selected region. It does not satisfy the specified requirement 1.
C:Misses requirement 2: Stable window results require a defined order within ties. The substituted action, Use an eligible DAX window function with an explicit order definition., is suited to a different situation: A report must show each product's revenue alongside the previous product after sorting by sales rank. It does not satisfy the specified requirement 2.
D:Misses requirement 1: RANKX requires the correct peer set, not the current single row. The substituted action, Define the window frame using the visible date ordering and selected filter scope., is suited to a different situation: An analyst wants a running total across selected months without including hidden years. It does not satisfy the specified requirement 1.
Question 620
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A calculation group changes a decimal KPI to a whole number in every report. (2) A team tries to create calculation groups without checking the model editing tool and compatibility. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Define an appropriate format-string expression for the calculation item. | (2) Use SELECTEDMEASURE in the calculation item expression.
- (1) Review calculation group precedence and test combined selections. | (2) Use a supported model-editing workflow and verify calculation-group prerequisites.
- (1) Define an appropriate format-string expression for the calculation item. | (2) Use a supported model-editing workflow and verify calculation-group prerequisites.
- (1) Create a supported calculation group with reusable time-intelligence calculation items. | (2) Use a supported model-editing workflow and verify calculation-group prerequisites.
Explanation
Correct Answer
C:Requirement 1: Reusable calculations must preserve the meaning and display of their results. Requirement 2: Calculation group authoring depends on model capabilities and supported tools. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Calculation group authoring depends on model capabilities and supported tools. The substituted action, Use SELECTEDMEASURE in the calculation item expression., is suited to a different situation: A calculation item should operate on the currently selected base measure rather than a hard-coded revenue measure. It does not satisfy the specified requirement 2.
B:Misses requirement 1: Reusable calculations must preserve the meaning and display of their results. The substituted action, Review calculation group precedence and test combined selections., is suited to a different situation: A model has multiple calculation groups whose ordering creates unexpected results. It does not satisfy the specified requirement 1.
D:Misses requirement 1: Reusable calculations must preserve the meaning and display of their results. The substituted action, Create a supported calculation group with reusable time-intelligence calculation items., is suited to a different situation: A large model repeats year-to-date, prior-year and growth calculations for dozens of base measures. It does not satisfy the specified requirement 1.
Implementing Analytics Solutions Using Microsoft Fabric (DP-600) Practice Tests