Question 590
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A developer writes a view and assumes its definition guarantees a materialized daily snapshot. (2) A warehouse procedure works as an owner but fails under a service principal. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Use a physical table or approved materialization workflow when persisted snapshots are required. | (2) Implement a supported SQL function when the scalar logic is appropriate.
- (1) Define a suitable warehouse stored procedure with required execution privileges. | (2) Verify procedure execution permissions and access to referenced objects.
- (1) Use a physical table or approved materialization workflow when persisted snapshots are required. | (2) Verify procedure execution permissions and access to referenced objects.
- (1) Create a supported SQL view over the curated warehouse tables. | (2) Verify procedure execution permissions and access to referenced objects.
Explanation
Correct Answer
C:Requirement 1: A logical view generally runs a query against underlying data rather than storing a scheduled copy. Requirement 2: Executing a stored procedure depends on both object grants and effective security context. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Executing a stored procedure depends on both object grants and effective security context. The substituted action, Implement a supported SQL function when the scalar logic is appropriate., is suited to a different situation: A finance calculation returns a scalar tax category based on customer region in many SQL queries. It does not satisfy the specified requirement 2.
B:Misses requirement 1: A logical view generally runs a query against underlying data rather than storing a scheduled copy. The substituted action, Define a suitable warehouse stored procedure with required execution privileges., is suited to a different situation: An operations team needs a parameterized sequence of supported SQL updates run as one controlled operation. It does not satisfy the specified requirement 1.
D:Misses requirement 1: A logical view generally runs a query against underlying data rather than storing a scheduled copy. The substituted action, Create a supported SQL view over the curated warehouse tables., is suited to a different situation: A reporting team repeats the same approved join in many warehouse queries and wants a reusable read interface. It does not satisfy the specified requirement 1.
Question 591
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) An analyst wants only orders with a corresponding eligible customer row, excluding unmatched orders. (2) A transformation joins two large tables and the key columns have incompatible types. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Use an INNER JOIN on the validated customer key. | (2) Normalize join-key types before joining and check for unexpected cast failures.
- (1) Use an equijoin on the validated dimension surrogate key. | (2) Normalize join-key types before joining and check for unexpected cast failures.
- (1) Use an INNER JOIN on the validated customer key. | (2) Use a LEFT OUTER JOIN from customers to orders.
- (1) Correct the join using stable customer identifiers and validate cardinality. | (2) Normalize join-key types before joining and check for unexpected cast failures.
Explanation
Correct Answer
A:Requirement 1: Inner joins return only records satisfying the matching predicate. Requirement 2: Type mismatches can produce incorrect nonmatches or runtime conversion errors. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: Inner joins return only records satisfying the matching predicate. The substituted action, Use an equijoin on the validated dimension surrogate key., is suited to a different situation: A fact table must include descriptive attributes from a dimension using a matching surrogate key. It does not satisfy the specified requirement 1.
C:Misses requirement 2: Type mismatches can produce incorrect nonmatches or runtime conversion errors. The substituted action, Use a LEFT OUTER JOIN from customers to orders., is suited to a different situation: A report needs every customer row even when no sales orders exist. It does not satisfy the specified requirement 2.
D:Misses requirement 1: Inner joins return only records satisfying the matching predicate. The substituted action, Correct the join using stable customer identifiers and validate cardinality., is suited to a different situation: A query joins order lines to customers using only a nonunique city name and duplicates measures. It does not satisfy the specified requirement 1.
Question 592
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A business wants normalized sales currency in one measure but the exchange-rate timestamp varies by transaction. (2) A dataset has free-text status labels whose spelling varies across sources. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Join to the approved rate by currency and effective date before calculating converted amounts. | (2) Derive a typed gross-amount column from net and tax fields.
- (1) Join to the governed code-to-category lookup rather than hard-code scattered CASE statements. | (2) Standardize statuses using an explicit mapping and retain unmapped values for review.
- (1) Join to the approved rate by currency and effective date before calculating converted amounts. | (2) Standardize statuses using an explicit mapping and retain unmapped values for review.
- (1) Add an explicit fiscal period column based on the approved business calendar. | (2) Standardize statuses using an explicit mapping and retain unmapped values for review.
Explanation
Correct Answer
C:Requirement 1: Currency enrichment requires time-aligned exchange rates rather than one current rate for all history. Requirement 2: Controlled mappings avoid grouping the same business state under inconsistent labels. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Controlled mappings avoid grouping the same business state under inconsistent labels. The substituted action, Derive a typed gross-amount column from net and tax fields., is suited to a different situation: An order feed contains net amount and tax rate, but the gold model needs gross amount. It does not satisfy the specified requirement 2.
B:Misses requirement 1: Currency enrichment requires time-aligned exchange rates rather than one current rate for all history. The substituted action, Join to the governed code-to-category lookup rather than hard-code scattered CASE statements., is suited to a different situation: A customer code must be mapped to an approved category managed in a small reference table. It does not satisfy the specified requirement 1.
D:Misses requirement 1: Currency enrichment requires time-aligned exchange rates rather than one current rate for all history. The substituted action, Add an explicit fiscal period column based on the approved business calendar., is suited to a different situation: A date table needs a fiscal period label derived from a configured fiscal-year start. It does not satisfy the specified requirement 1.
Question 593
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A report needs order header totals and individual line-level revenue in one fact with ambiguous grain. (2) A data engineer joins a dimension table containing duplicate surrogate keys and report totals multiply. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Declare and enforce a single consistent fact grain before modeling measures. | (2) Enforce unique dimension keys and investigate conflicting dimension records.
- (1) Model sales as a fact table with product, date and region dimensions. | (2) Enforce unique dimension keys and investigate conflicting dimension records.
- (1) Declare and enforce a single consistent fact grain before modeling measures. | (2) Move reusable descriptive attributes into conformed dimensions when practical.
- (1) Resolve the correct dimension surrogate key for each fact event date. | (2) Enforce unique dimension keys and investigate conflicting dimension records.
Explanation
Correct Answer
A:Requirement 1: Mixing header and line grains creates double counting and unreliable relationships. Requirement 2: A dimension key should identify one row for reliable one-to-many facts. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: Mixing header and line grains creates double counting and unreliable relationships. The substituted action, Model sales as a fact table with product, date and region dimensions., is suited to a different situation: Analysts filter sales by product, date and region and need a scalable dimensional design. It does not satisfy the specified requirement 1.
C:Misses requirement 2: A dimension key should identify one row for reliable one-to-many facts. The substituted action, Move reusable descriptive attributes into conformed dimensions when practical., is suited to a different situation: A developer combines all customer and product descriptive attributes into the billion-row sales fact. It does not satisfy the specified requirement 2.
D:Misses requirement 1: Mixing header and line grains creates double counting and unreliable relationships. The substituted action, Resolve the correct dimension surrogate key for each fact event date., is suited to a different situation: A sales fact contains a customer business key but the slowly changing customer dimension has multiple historical versions. It does not satisfy the specified requirement 1.
Question 594
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A Type 2 dimension refresh creates several active rows for the same business key. (2) A dimension upsert uses only business key and overwrites every prior version on each update. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Close the previous effective interval before inserting the new active version. | (2) Apply a controlled Type 1 dimension update for the nonhistorical correction.
- (1) Resolve the dimension version by transaction effective date, not the current flag alone. | (2) Separate Type 2 version matching from ordinary current-row business-key matching.
- (1) Close the previous effective interval before inserting the new active version. | (2) Separate Type 2 version matching from ordinary current-row business-key matching.
- (1) Implement a Type 2 history design with effective dates and surrogate keys. | (2) Separate Type 2 version matching from ordinary current-row business-key matching.
Explanation
Correct Answer
C:Requirement 1: Nonoverlapping validity windows are essential for stable historical lookups. Requirement 2: History retention needs surrogate version identity instead of blind overwrite. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: History retention needs surrogate version identity instead of blind overwrite. The substituted action, Apply a controlled Type 1 dimension update for the nonhistorical correction., is suited to a different situation: A product's spelling is corrected and historic reports should use the corrected label rather than preserve the typo. It does not satisfy the specified requirement 2.
B:Misses requirement 1: Nonoverlapping validity windows are essential for stable historical lookups. The substituted action, Resolve the dimension version by transaction effective date, not the current flag alone., is suited to a different situation: A late-arriving transaction references an earlier customer state no longer marked current. It does not satisfy the specified requirement 1.
D:Misses requirement 1: Nonoverlapping validity windows are essential for stable historical lookups. The substituted action, Implement a Type 2 history design with effective dates and surrogate keys., is suited to a different situation: A customer's service tier changes and auditors must analyze sales using the tier valid at each transaction date. It does not satisfy the specified requirement 1.
Question 595
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A low-latency real-time report cannot afford repeated joins against a slow remote source. (2) A team denormalizes a customer status but forgets that the status is confidential for one audience. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Precompute a governed serving representation with necessary attributes when freshness allows. | (2) Review field-level authorization for denormalized copies before publishing.
- (1) Consider selectively denormalizing stable lookup attributes into the serving table. | (2) Review field-level authorization for denormalized copies before publishing.
- (1) Precompute a governed serving representation with necessary attributes when freshness allows. | (2) Preserve normalized or star-schema dimensions where flattening would cause excessive duplication.
- (1) Rebuild or reconcile denormalized attributes from the authoritative dimension. | (2) Review field-level authorization for denormalized copies before publishing.
Explanation
Correct Answer
A:Requirement 1: Prepared read models can trade transformation work for predictable query latency. Requirement 2: Copying an attribute into another table can bypass the original security boundary. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: Prepared read models can trade transformation work for predictable query latency. The substituted action, Consider selectively denormalizing stable lookup attributes into the serving table., is suited to a different situation: A dashboard repeatedly joins a tiny reference table to a huge event table and the join overhead dominates. It does not satisfy the specified requirement 1.
C:Misses requirement 2: Copying an attribute into another table can bypass the original security boundary. The substituted action, Preserve normalized or star-schema dimensions where flattening would cause excessive duplication., is suited to a different situation: An engineer proposes flattening every customer, product and supplier attribute into each event row. It does not satisfy the specified requirement 2.
D:Misses requirement 1: Prepared read models can trade transformation work for predictable query latency. The substituted action, Rebuild or reconcile denormalized attributes from the authoritative dimension., is suited to a different situation: An aggregated reporting table contains duplicated category labels after a source mapping update. It does not satisfy the specified requirement 1.
Question 596
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A KPI definition sums cumulative daily balances across dates and overstates month-end cash. (2) A fact table is at one-row-per-order while a measure is labeled as line count. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Model semi-additive balance measures using the correct snapshot-date rule. | (2) Recalculate the overall average from weighted totals and counts.
- (1) Correct join cardinality before running the revenue SUM. | (2) Define the count measure at the actual fact grain or use line-level data.
- (1) Model semi-additive balance measures using the correct snapshot-date rule. | (2) Define the count measure at the actual fact grain or use line-level data.
- (1) Build a daily store-level aggregate with documented grain and refresh semantics. | (2) Define the count measure at the actual fact grain or use line-level data.
Explanation
Correct Answer
C:Requirement 1: Snapshot balances cannot generally be summed over time like transactional flows. Requirement 2: The number of rows reflects the table grain, not a different business event. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: The number of rows reflects the table grain, not a different business event. The substituted action, Recalculate the overall average from weighted totals and counts., is suited to a different situation: A query computes AVG of per-store averages where stores have very different sales counts. It does not satisfy the specified requirement 2.
B:Misses requirement 1: Snapshot balances cannot generally be summed over time like transactional flows. The substituted action, Correct join cardinality before running the revenue SUM., is suited to a different situation: A report groups order-line amounts by customer and a join duplicates every line twice. It does not satisfy the specified requirement 1.
D:Misses requirement 1: Snapshot balances cannot generally be summed over time like transactional flows. The substituted action, Build a daily store-level aggregate with documented grain and refresh semantics., is suited to a different situation: A retailer needs daily revenue by store rather than billions of raw receipt lines for a dashboard. It does not satisfy the specified requirement 1.
Question 597
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A join expands ten thousand transactions to a hundred thousand rows unexpectedly. (2) A deduplication step uses arbitrary first-row selection and results change between runs. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Inspect join-key uniqueness and unmatched or multiplied rows before downstream aggregation. | (2) Add a deterministic order using a trustworthy event or source sequence column.
- (1) Deduplicate or MERGE on stable order identifiers and source versions. | (2) Add a deterministic order using a trustworthy event or source sequence column.
- (1) Inspect join-key uniqueness and unmatched or multiplied rows before downstream aggregation. | (2) Verify the authoritative business key before treating matches as duplicates.
- (1) Rank revisions by source event time and version then keep the correct latest row. | (2) Add a deterministic order using a trustworthy event or source sequence column.
Explanation
Correct Answer
A:Requirement 1: Cardinality diagnostics identify accidental many-to-many joins. Requirement 2: Without a stable tie-breaker, deduplication output can vary nondeterministically. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: Cardinality diagnostics identify accidental many-to-many joins. The substituted action, Deduplicate or MERGE on stable order identifiers and source versions., is suited to a different situation: A source replays an order extract and downstream revenue doubles. It does not satisfy the specified requirement 1.
C:Misses requirement 2: Without a stable tie-breaker, deduplication output can vary nondeterministically. The substituted action, Verify the authoritative business key before treating matches as duplicates., is suited to a different situation: Customer records arrive with repeated identical email addresses but distinct legitimate customer IDs. It does not satisfy the specified requirement 2.
D:Misses requirement 1: Cardinality diagnostics identify accidental many-to-many joins. The substituted action, Rank revisions by source event time and version then keep the correct latest row., is suited to a different situation: A table contains multiple revisions of an invoice and the latest revision must be retained. It does not satisfy the specified requirement 1.
Question 598
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A SQL predicate `Status <> 'Closed'` omits rows where Status is NULL. (2) A DAX measure produces blank for no transactions, but the report must show zero only when business rules permit. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Include an explicit `IS NULL` branch when unknown statuses should remain. | (2) Preserve unknown birth dates as NULL and flag records needing remediation.
- (1) Use a LEFT JOIN and handle unmatched promotion values deliberately. | (2) Apply COALESCE at the presentation measure when zero is semantically correct.
- (1) Include an explicit `IS NULL` branch when unknown statuses should remain. | (2) Apply COALESCE at the presentation measure when zero is semantically correct.
- (1) Use a source-specific COALESCE rule after validating that NULL means no discount. | (2) Apply COALESCE at the presentation measure when zero is semantically correct.
Explanation
Correct Answer
C:Requirement 1: SQL three-valued logic excludes NULL comparisons unless handled explicitly. Requirement 2: Display rules should not overwrite missing-data meaning indiscriminately. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Display rules should not overwrite missing-data meaning indiscriminately. The substituted action, Preserve unknown birth dates as NULL and flag records needing remediation., is suited to a different situation: A source lacks birth dates and an analyst replaces all NULL values with today's date. It does not satisfy the specified requirement 2.
B:Misses requirement 1: SQL three-valued logic excludes NULL comparisons unless handled explicitly. The substituted action, Use a LEFT JOIN and handle unmatched promotion values deliberately., is suited to a different situation: An INNER JOIN unexpectedly removes orders without a matching optional promotion row. It does not satisfy the specified requirement 1.
D:Misses requirement 1: SQL three-valued logic excludes NULL comparisons unless handled explicitly. The substituted action, Use a source-specific COALESCE rule after validating that NULL means no discount., is suited to a different situation: Sales rows contain NULL discount but policy defines absent discount as zero only for a specific feed. It does not satisfy the specified requirement 1.
Question 599
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A customer identifier has leading zeros but an engineer converts it to INTEGER. (2) An integer count exceeds its current type's maximum during a seasonal load. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Preserve identifiers as strings when leading zeros are meaningful. | (2) Choose a sufficiently large numeric type and validate overflow handling.
- (1) Parse the numeric format using explicit locale or conversion rules and flag rejects. | (2) Choose a sufficiently large numeric type and validate overflow handling.
- (1) Preserve identifiers as strings when leading zeros are meaningful. | (2) Convert timestamps to approved datetime types with a known timezone policy.
- (1) Use an appropriate fixed decimal type and defined rounding policy. | (2) Choose a sufficiently large numeric type and validate overflow handling.
Explanation
Correct Answer
A:Requirement 1: Business keys are labels, not always numeric quantities. Requirement 2: Data type capacity must match expected source ranges. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
B:Misses requirement 1: Business keys are labels, not always numeric quantities. The substituted action, Parse the numeric format using explicit locale or conversion rules and flag rejects., is suited to a different situation: A source sends price as text with comma separators and SQL casts produce errors. It does not satisfy the specified requirement 1.
C:Misses requirement 2: Data type capacity must match expected source ranges. The substituted action, Convert timestamps to approved datetime types with a known timezone policy., is suited to a different situation: A pipeline stores order timestamps as untyped strings and later time filters sort incorrectly. It does not satisfy the specified requirement 2.
D:Misses requirement 1: Business keys are labels, not always numeric quantities. The substituted action, Use an appropriate fixed decimal type and defined rounding policy., is suited to a different situation: A financial computation uses binary floating point and rounding differences violate reconciliation tolerances. It does not satisfy the specified requirement 1.
Question 600
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A dataflow uses a case-sensitive comparison but source statuses differ only by capitalization. (2) A SQL WHERE condition combines `AND` and `OR` and incorrectly includes unapproved customer types. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Normalize approved status case or use suitable collation semantics before filtering. | (2) Project only the approved columns and apply data security to the source.
- (1) Normalize temporal boundaries and filter against the intended business timezone. | (2) Parenthesize the intended logical predicates and test boundary rows.
- (1) Normalize approved status case or use suitable collation semantics before filtering. | (2) Parenthesize the intended logical predicates and test boundary rows.
- (1) Push an appropriate date filter before expensive joins and aggregation. | (2) Parenthesize the intended logical predicates and test boundary rows.
Explanation
Correct Answer
C:Requirement 1: String matching must reflect the source's expected case rules. Requirement 2: Operator precedence can change which records are selected. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 2: Operator precedence can change which records are selected. The substituted action, Project only the approved columns and apply data security to the source., is suited to a different situation: A report exposes restricted PII columns when analysts need only revenue totals. It does not satisfy the specified requirement 2.
B:Misses requirement 1: String matching must reflect the source's expected case rules. The substituted action, Normalize temporal boundaries and filter against the intended business timezone., is suited to a different situation: A Spark transformation filters by local server date instead of UTC event date and drops midnight transactions. It does not satisfy the specified requirement 1.
D:Misses requirement 1: String matching must reflect the source's expected case rules. The substituted action, Push an appropriate date filter before expensive joins and aggregation., is suited to a different situation: An analytics query scans all transaction years although only last week's records are required. It does not satisfy the specified requirement 1.
Implementing Analytics Solutions Using Microsoft Fabric (DP-600) Practice Tests