Question 380
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A reporting team repeats the same approved join in many warehouse queries and wants a reusable read interface. (2) A finance calculation returns a scalar tax category based on customer region in many SQL queries. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Define a suitable warehouse stored procedure with required execution privileges. | (2) Implement a supported SQL function when the scalar logic is appropriate.
- (1) Create a supported SQL view over the curated warehouse tables. | (2) Use a physical table or approved materialization workflow when persisted snapshots are required.
- (1) Verify procedure execution permissions and access to referenced objects. | (2) Implement a supported SQL function when the scalar logic is appropriate.
- (1) Create a supported SQL view over the curated warehouse tables. | (2) Implement a supported SQL function when the scalar logic is appropriate.
Explanation
Correct Answer
D:Requirement 1: Views centralize a reusable query definition without manually copying results. Requirement 2: Reusable functions can package common deterministic expressions for SQL consumers. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Views centralize a reusable query definition without manually copying results. 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.
B:Misses requirement 2: Reusable functions can package common deterministic expressions for SQL consumers. The substituted action, Use a physical table or approved materialization workflow when persisted snapshots are required., is suited to a different situation: A developer writes a view and assumes its definition guarantees a materialized daily snapshot. It does not satisfy the specified requirement 2.
C:Misses requirement 1: Views centralize a reusable query definition without manually copying results. The substituted action, Verify procedure execution permissions and access to referenced objects., is suited to a different situation: A warehouse procedure works as an owner but fails under a service principal. It does not satisfy the specified requirement 1.
Question 381
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A fact table must include descriptive attributes from a dimension using a matching surrogate key. (2) A report needs every customer row even when no sales orders exist. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Normalize join-key types before joining and check for unexpected cast failures. | (2) Use a LEFT OUTER JOIN from customers to orders.
- (1) Use an equijoin on the validated dimension surrogate key. | (2) Use a LEFT OUTER JOIN from customers to orders.
- (1) Correct the join using stable customer identifiers and validate cardinality. | (2) Use a LEFT OUTER JOIN from customers to orders.
- (1) Use an equijoin on the validated dimension surrogate key. | (2) Use an INNER JOIN on the validated customer key.
Explanation
Correct Answer
B:Requirement 1: Key-based joins enrich facts without depending on unstable descriptive text. Requirement 2: A left join preserves unmatched rows from the left side. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Key-based joins enrich facts without depending on unstable descriptive text. The substituted action, Normalize join-key types before joining and check for unexpected cast failures., is suited to a different situation: A transformation joins two large tables and the key columns have incompatible types. It does not satisfy the specified requirement 1.
C:Misses requirement 1: Key-based joins enrich facts without depending on unstable descriptive text. 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.
D:Misses requirement 2: A left join preserves unmatched rows from the left side. The substituted action, Use an INNER JOIN on the validated customer key., is suited to a different situation: An analyst wants only orders with a corresponding eligible customer row, excluding unmatched orders. It does not satisfy the specified requirement 2.
Question 382
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A date table needs a fiscal period label derived from a configured fiscal-year start. (2) An order feed contains net amount and tax rate, but the gold model needs gross amount. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Join to the governed code-to-category lookup rather than hard-code scattered CASE statements. | (2) Derive a typed gross-amount column from net and tax fields.
- (1) Add an explicit fiscal period column based on the approved business calendar. | (2) Join to the approved rate by currency and effective date before calculating converted amounts.
- (1) Standardize statuses using an explicit mapping and retain unmapped values for review. | (2) Derive a typed gross-amount column from net and tax fields.
- (1) Add an explicit fiscal period column based on the approved business calendar. | (2) Derive a typed gross-amount column from net and tax fields.
Explanation
Correct Answer
D:Requirement 1: Fiscal logic must follow the organization's calendar rather than default calendar-year labels. Requirement 2: Enrichment can create business attributes from validated source values. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Fiscal logic must follow the organization's calendar rather than default calendar-year labels. 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.
B:Misses requirement 2: Enrichment can create business attributes from validated source values. The substituted action, Join to the approved rate by currency and effective date before calculating converted amounts., is suited to a different situation: A business wants normalized sales currency in one measure but the exchange-rate timestamp varies by transaction. It does not satisfy the specified requirement 2.
C:Misses requirement 1: Fiscal logic must follow the organization's calendar rather than default calendar-year labels. The substituted action, Standardize statuses using an explicit mapping and retain unmapped values for review., is suited to a different situation: A dataset has free-text status labels whose spelling varies across sources. It does not satisfy the specified requirement 1.
Question 383
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) Analysts filter sales by product, date and region and need a scalable dimensional design. (2) A developer combines all customer and product descriptive attributes into the billion-row sales fact. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Enforce unique dimension keys and investigate conflicting dimension records. | (2) Move reusable descriptive attributes into conformed dimensions when practical.
- (1) Model sales as a fact table with product, date and region dimensions. | (2) Move reusable descriptive attributes into conformed dimensions when practical.
- (1) Resolve the correct dimension surrogate key for each fact event date. | (2) Move reusable descriptive attributes into conformed dimensions when practical.
- (1) Model sales as a fact table with product, date and region dimensions. | (2) Declare and enforce a single consistent fact grain before modeling measures.
Explanation
Correct Answer
B:Requirement 1: A star schema separates measurable events from descriptive filter attributes. Requirement 2: Separating dimensions can reduce repeated attributes and improve model clarity. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: A star schema separates measurable events from descriptive filter attributes. The substituted action, Enforce unique dimension keys and investigate conflicting dimension records., is suited to a different situation: A data engineer joins a dimension table containing duplicate surrogate keys and report totals multiply. It does not satisfy the specified requirement 1.
C:Misses requirement 1: A star schema separates measurable events from descriptive filter attributes. 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.
D:Misses requirement 2: Separating dimensions can reduce repeated attributes and improve model clarity. The substituted action, Declare and enforce a single consistent fact grain before modeling measures., is suited to a different situation: A report needs order header totals and individual line-level revenue in one fact with ambiguous grain. It does not satisfy the specified requirement 2.
Question 384
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A customer's service tier changes and auditors must analyze sales using the tier valid at each transaction date. (2) A product's spelling is corrected and historic reports should use the corrected label rather than preserve the typo. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Resolve the dimension version by transaction effective date, not the current flag alone. | (2) Apply a controlled Type 1 dimension update for the nonhistorical correction.
- (1) Implement a Type 2 history design with effective dates and surrogate keys. | (2) Close the previous effective interval before inserting the new active version.
- (1) Separate Type 2 version matching from ordinary current-row business-key matching. | (2) Apply a controlled Type 1 dimension update for the nonhistorical correction.
- (1) Implement a Type 2 history design with effective dates and surrogate keys. | (2) Apply a controlled Type 1 dimension update for the nonhistorical correction.
Explanation
Correct Answer
D:Requirement 1: Type 2 preserves prior attribute versions for point-in-time reporting. Requirement 2: Type 1 replaces an attribute where old values are not analytically meaningful. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Type 2 preserves prior attribute versions for point-in-time reporting. 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.
B:Misses requirement 2: Type 1 replaces an attribute where old values are not analytically meaningful. The substituted action, Close the previous effective interval before inserting the new active version., is suited to a different situation: A Type 2 dimension refresh creates several active rows for the same business key. It does not satisfy the specified requirement 2.
C:Misses requirement 1: Type 2 preserves prior attribute versions for point-in-time reporting. The substituted action, Separate Type 2 version matching from ordinary current-row business-key matching., is suited to a different situation: A dimension upsert uses only business key and overwrites every prior version on each update. It does not satisfy the specified requirement 1.
Question 385
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A dashboard repeatedly joins a tiny reference table to a huge event table and the join overhead dominates. (2) An engineer proposes flattening every customer, product and supplier attribute into each event row. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Review field-level authorization for denormalized copies before publishing. | (2) Preserve normalized or star-schema dimensions where flattening would cause excessive duplication.
- (1) Consider selectively denormalizing stable lookup attributes into the serving table. | (2) Preserve normalized or star-schema dimensions where flattening would cause excessive duplication.
- (1) Rebuild or reconcile denormalized attributes from the authoritative dimension. | (2) Preserve normalized or star-schema dimensions where flattening would cause excessive duplication.
- (1) Consider selectively denormalizing stable lookup attributes into the serving table. | (2) Precompute a governed serving representation with necessary attributes when freshness allows.
Explanation
Correct Answer
B:Requirement 1: Materializing a small repeated lookup may reduce read-time joins where justified. Requirement 2: Denormalization trades simpler reads for higher storage and maintenance cost. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Materializing a small repeated lookup may reduce read-time joins where justified. The substituted action, Review field-level authorization for denormalized copies before publishing., is suited to a different situation: A team denormalizes a customer status but forgets that the status is confidential for one audience. It does not satisfy the specified requirement 1.
C:Misses requirement 1: Materializing a small repeated lookup may reduce read-time joins where justified. 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.
D:Misses requirement 2: Denormalization trades simpler reads for higher storage and maintenance cost. The substituted action, Precompute a governed serving representation with necessary attributes when freshness allows., is suited to a different situation: A low-latency real-time report cannot afford repeated joins against a slow remote source. It does not satisfy the specified requirement 2.
Question 386
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A retailer needs daily revenue by store rather than billions of raw receipt lines for a dashboard. (2) A query computes AVG of per-store averages where stores have very different sales counts. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Correct join cardinality before running the revenue SUM. | (2) Recalculate the overall average from weighted totals and counts.
- (1) Build a daily store-level aggregate with documented grain and refresh semantics. | (2) Model semi-additive balance measures using the correct snapshot-date rule.
- (1) Define the count measure at the actual fact grain or use line-level data. | (2) Recalculate the overall average from weighted totals and counts.
- (1) Build a daily store-level aggregate with documented grain and refresh semantics. | (2) Recalculate the overall average from weighted totals and counts.
Explanation
Correct Answer
D:Requirement 1: Preaggregation reduces repeated scans for approved summary questions. Requirement 2: Averaging averages without weighting yields incorrect aggregate statistics. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Preaggregation reduces repeated scans for approved summary questions. 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.
B:Misses requirement 2: Averaging averages without weighting yields incorrect aggregate statistics. The substituted action, Model semi-additive balance measures using the correct snapshot-date rule., is suited to a different situation: A KPI definition sums cumulative daily balances across dates and overstates month-end cash. It does not satisfy the specified requirement 2.
C:Misses requirement 1: Preaggregation reduces repeated scans for approved summary questions. The substituted action, Define the count measure at the actual fact grain or use line-level data., is suited to a different situation: A fact table is at one-row-per-order while a measure is labeled as line count. It does not satisfy the specified requirement 1.
Question 387
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A source replays an order extract and downstream revenue doubles. (2) Customer records arrive with repeated identical email addresses but distinct legitimate customer IDs. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Add a deterministic order using a trustworthy event or source sequence column. | (2) Verify the authoritative business key before treating matches as duplicates.
- (1) Deduplicate or MERGE on stable order identifiers and source versions. | (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) Verify the authoritative business key before treating matches as duplicates.
- (1) Deduplicate or MERGE on stable order identifiers and source versions. | (2) Inspect join-key uniqueness and unmatched or multiplied rows before downstream aggregation.
Explanation
Correct Answer
B:Requirement 1: Idempotent writes prevent retries from multiplying business events. Requirement 2: Matching a nonunique attribute can incorrectly delete separate customers. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Idempotent writes prevent retries from multiplying business events. The substituted action, Add a deterministic order using a trustworthy event or source sequence column., is suited to a different situation: A deduplication step uses arbitrary first-row selection and results change between runs. It does not satisfy the specified requirement 1.
C:Misses requirement 1: Idempotent writes prevent retries from multiplying business events. 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.
D:Misses requirement 2: Matching a nonunique attribute can incorrectly delete separate customers. The substituted action, Inspect join-key uniqueness and unmatched or multiplied rows before downstream aggregation., is suited to a different situation: A join expands ten thousand transactions to a hundred thousand rows unexpectedly. It does not satisfy the specified requirement 2.
Question 388
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) Sales rows contain NULL discount but policy defines absent discount as zero only for a specific feed. (2) A source lacks birth dates and an analyst replaces all NULL values with today's date. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Use a LEFT JOIN and handle unmatched promotion values deliberately. | (2) Preserve unknown birth dates as NULL and flag records needing remediation.
- (1) Use a source-specific COALESCE rule after validating that NULL means no discount. | (2) Include an explicit `IS NULL` branch when unknown statuses should remain.
- (1) Apply COALESCE at the presentation measure when zero is semantically correct. | (2) Preserve unknown birth dates as NULL and flag records needing remediation.
- (1) Use a source-specific COALESCE rule after validating that NULL means no discount. | (2) Preserve unknown birth dates as NULL and flag records needing remediation.
Explanation
Correct Answer
D:Requirement 1: Missing values require business semantics before imputing zero. Requirement 2: Inventing dates converts missing data into incorrect facts. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Missing values require business semantics before imputing zero. 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.
B:Misses requirement 2: Inventing dates converts missing data into incorrect facts. The substituted action, Include an explicit `IS NULL` branch when unknown statuses should remain., is suited to a different situation: A SQL predicate `Status <> 'Closed'` omits rows where Status is NULL. It does not satisfy the specified requirement 2.
C:Misses requirement 1: Missing values require business semantics before imputing zero. The substituted action, Apply COALESCE at the presentation measure when zero is semantically correct., is suited to a different situation: A DAX measure produces blank for no transactions, but the report must show zero only when business rules permit. It does not satisfy the specified requirement 1.
Question 389
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) A source sends price as text with comma separators and SQL casts produce errors. (2) A pipeline stores order timestamps as untyped strings and later time filters sort incorrectly. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Choose a sufficiently large numeric type and validate overflow handling. | (2) Convert timestamps to approved datetime types with a known timezone policy.
- (1) Parse the numeric format using explicit locale or conversion rules and flag rejects. | (2) Convert timestamps to approved datetime types with a known timezone policy.
- (1) Use an appropriate fixed decimal type and defined rounding policy. | (2) Convert timestamps to approved datetime types with a known timezone policy.
- (1) Parse the numeric format using explicit locale or conversion rules and flag rejects. | (2) Preserve identifiers as strings when leading zeros are meaningful.
Explanation
Correct Answer
B:Requirement 1: Type conversion must be controlled for the actual source representation. Requirement 2: Typed timestamps support correct ordering and time arithmetic. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Type conversion must be controlled for the actual source representation. The substituted action, Choose a sufficiently large numeric type and validate overflow handling., is suited to a different situation: An integer count exceeds its current type's maximum during a seasonal load. It does not satisfy the specified requirement 1.
C:Misses requirement 1: Type conversion must be controlled for the actual source representation. 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.
D:Misses requirement 2: Typed timestamps support correct ordering and time arithmetic. The substituted action, Preserve identifiers as strings when leading zeros are meaningful., is suited to a different situation: A customer identifier has leading zeros but an engineer converts it to INTEGER. It does not satisfy the specified requirement 2.
Question 390
A Microsoft Fabric analytics team faces 2 concurrent, independent needs in the same workstream: (1) An analytics query scans all transaction years although only last week's records are required. (2) A report exposes restricted PII columns when analysts need only revenue totals. Which action bundle addresses ALL 2 needs without replacing a required control with a different one?
- (1) Normalize temporal boundaries and filter against the intended business timezone. | (2) Project only the approved columns and apply data security to the source.
- (1) Push an appropriate date filter before expensive joins and aggregation. | (2) Normalize approved status case or use suitable collation semantics before filtering.
- (1) Parenthesize the intended logical predicates and test boundary rows. | (2) Project only the approved columns and apply data security to the source.
- (1) Push an appropriate date filter before expensive joins and aggregation. | (2) Project only the approved columns and apply data security to the source.
Explanation
Correct Answer
D:Requirement 1: Early predicate filtering reduces unnecessary input processing. Requirement 2: Column minimization reduces data movement but does not replace authorization. Each action is needed for its corresponding requirement; the bundle covers all stated needs.
Incorrect Answers
A:Misses requirement 1: Early predicate filtering reduces unnecessary input processing. 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.
B:Misses requirement 2: Column minimization reduces data movement but does not replace authorization. The substituted action, Normalize approved status case or use suitable collation semantics before filtering., is suited to a different situation: A dataflow uses a case-sensitive comparison but source statuses differ only by capitalization. It does not satisfy the specified requirement 2.
C:Misses requirement 1: Early predicate filtering reduces unnecessary input processing. The substituted action, Parenthesize the intended logical predicates and test boundary rows., is suited to a different situation: A SQL WHERE condition combines `AND` and `OR` and incorrectly includes unapproved customer types. It does not satisfy the specified requirement 1.
Implementing Analytics Solutions Using Microsoft Fabric (DP-600) Practice Tests