Microsoft Fabric Data Engineer DP-700 Full, Incremental, Dimensional And Streaming Load Patterns Practice Test

 

Topic 05 covers full, incremental, dimensional and streaming load patterns for Microsoft DP-700 practice. Study each scenario and select the best answer. For broader exam preparation, review the Microsoft DP-700 Exam Dumps page.

Question 1

During an operational design review for an enterprise lakehouse program, engineers confirm that the complete source is small, changes unpredictably, and replacing the target is simpler than tracking deltas. What should they do?

  1. Reset the incremental job to a full copy after the target is rebuilt
  2. Advance the stored watermark only after the target write succeeds
  3. Use a full load for the small reference table
  4. Use watermark-based incremental loading
  5. Use CDC-based incremental loading

Correct Answer: C

Correct Answer

Answer C is correct because full reload is reasonable when the data volume is small and change tracking adds more complexity than value.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the downstream table was recreated and no longer has the baseline represented by the saved incremental state. Specifically, a fresh full copy reestablishes the baseline before incremental tracking resumes, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the source range is copied in a multi-step workflow and failed writes must be retried without gaps. Specifically, committing the watermark after success prevents skipped source changes, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the source has a reliable monotonically increasing modification column and only changed rows should move after the first run. Specifically, a watermark tracks the last successful boundary and selects only newer changes, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the source exposes change data capture including inserts, updates, and deletes that must be reflected downstream. Specifically, CDC provides explicit change events rather than inferring change from one timestamp, which does not resolve the decisive condition in this scenario.

Question 2

After a recent change in a regulated retail analytics platform, the team determines that the source has a reliable monotonically increasing modification column and only changed rows should move after the first run. Which implementation should be selected?

  1. Use watermark-based incremental loading
  2. Use CDC-based incremental loading
  3. Reset the incremental job to a full copy after the target is rebuilt
  4. Advance the stored watermark only after the target write succeeds
  5. Use a full load for the small reference table

Correct Answer: A

Correct Answer

Answer A is correct because a watermark tracks the last successful boundary and selects only newer changes. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer B is incorrect because this action is appropriate when the source exposes change data capture including inserts, updates, and deletes that must be reflected downstream. Specifically, CDC provides explicit change events rather than inferring change from one timestamp, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the downstream table was recreated and no longer has the baseline represented by the saved incremental state. Specifically, a fresh full copy reestablishes the baseline before incremental tracking resumes, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the source range is copied in a multi-step workflow and failed writes must be retried without gaps. Specifically, committing the watermark after success prevents skipped source changes, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the complete source is small, changes unpredictably, and replacing the target is simpler than tracking deltas. Specifically, full reload is reasonable when the data volume is small and change tracking adds more complexity than value, which does not resolve the decisive condition in this scenario.

Question 3

A Fabric engineering team is reviewing a real-time telemetry service. The source exposes change data capture including inserts, updates, and deletes that must be reflected downstream Which action is most appropriate?

  1. Advance the stored watermark only after the target write succeeds
  2. Use a full load for the small reference table
  3. Use watermark-based incremental loading
  4. Use CDC-based incremental loading
  5. Reset the incremental job to a full copy after the target is rebuilt

Correct Answer: D

Correct Answer

Answer D is correct because CDC provides explicit change events rather than inferring change from one timestamp. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the source range is copied in a multi-step workflow and failed writes must be retried without gaps. Specifically, committing the watermark after success prevents skipped source changes, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the complete source is small, changes unpredictably, and replacing the target is simpler than tracking deltas. Specifically, full reload is reasonable when the data volume is small and change tracking adds more complexity than value, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the source has a reliable monotonically increasing modification column and only changed rows should move after the first run. Specifically, a watermark tracks the last successful boundary and selects only newer changes, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the downstream table was recreated and no longer has the baseline represented by the saved incremental state. Specifically, a fresh full copy reestablishes the baseline before incremental tracking resumes, which does not resolve the decisive condition in this scenario.

Question 4

A data engineer must correct a design for a global manufacturing data product. The decisive requirement is that the downstream table was recreated and no longer has the baseline represented by the saved incremental state. Which choice best addresses it?

  1. Use CDC-based incremental loading
  2. Reset the incremental job to a full copy after the target is rebuilt
  3. Advance the stored watermark only after the target write succeeds
  4. Use a full load for the small reference table
  5. Use watermark-based incremental loading

Correct Answer: B

Correct Answer

Answer B is correct because a fresh full copy reestablishes the baseline before incremental tracking resumes. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the source exposes change data capture including inserts, updates, and deletes that must be reflected downstream. Specifically, CDC provides explicit change events rather than inferring change from one timestamp, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the source range is copied in a multi-step workflow and failed writes must be retried without gaps. Specifically, committing the watermark after success prevents skipped source changes, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the complete source is small, changes unpredictably, and replacing the target is simpler than tracking deltas. Specifically, full reload is reasonable when the data volume is small and change tracking adds more complexity than value, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the source has a reliable monotonically increasing modification column and only changed rows should move after the first run. Specifically, a watermark tracks the last successful boundary and selects only newer changes, which does not resolve the decisive condition in this scenario.

Question 5

For a governed self-service analytics domain, the organization has fixed the following constraint: the source range is copied in a multi-step workflow and failed writes must be retried without gaps. Which action best satisfies the requirement?

  1. Use a full load for the small reference table
  2. Use watermark-based incremental loading
  3. Use CDC-based incremental loading
  4. Reset the incremental job to a full copy after the target is rebuilt
  5. Advance the stored watermark only after the target write succeeds

Correct Answer: E

Correct Answer

Answer E is correct because committing the watermark after success prevents skipped source changes. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the complete source is small, changes unpredictably, and replacing the target is simpler than tracking deltas. Specifically, full reload is reasonable when the data volume is small and change tracking adds more complexity than value, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the source has a reliable monotonically increasing modification column and only changed rows should move after the first run. Specifically, a watermark tracks the last successful boundary and selects only newer changes, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the source exposes change data capture including inserts, updates, and deletes that must be reflected downstream. Specifically, CDC provides explicit change events rather than inferring change from one timestamp, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the downstream table was recreated and no longer has the baseline represented by the saved incremental state. Specifically, a fresh full copy reestablishes the baseline before incremental tracking resumes, which does not resolve the decisive condition in this scenario.

Question 6

During an operational design review for an internal finance data estate, engineers confirm that the pipeline must copy a stable bounded change interval for the current run. What should they do?

  1. Use a high-watermark column that changes for both inserts and updates
  2. Use CDC instead of a simple watermark when deletes must be propagated reliably
  3. Read both the previous and new watermark values before the copy
  4. Filter source rows greater than the old watermark and up to the captured new watermark
  5. Store the new watermark only after the copy completes

Correct Answer: C

Correct Answer

Answer C is correct because capturing old and new boundaries defines a deterministic incremental slice. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when updated source rows must be selected even when their primary keys are old. Specifically, the change column must represent every change that the incremental load needs to detect, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when hard deletes leave no updated row for a timestamp predicate to discover. Specifically, CDC can represent delete events that a row-based high watermark cannot infer, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when new changes can arrive while the copy is running and must wait for the next execution. Specifically, a bounded predicate keeps the current run stable while preserving later changes, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the pipeline fails before the destination write finishes. Specifically, the state must not move past data that was not durably loaded, which does not resolve the decisive condition in this scenario.

Question 7

After a recent change in a multi-team Fabric deployment, the team determines that new changes can arrive while the copy is running and must wait for the next execution. Which implementation should be selected?

  1. Filter source rows greater than the old watermark and up to the captured new watermark
  2. Store the new watermark only after the copy completes
  3. Use a high-watermark column that changes for both inserts and updates
  4. Use CDC instead of a simple watermark when deletes must be propagated reliably
  5. Read both the previous and new watermark values before the copy

Correct Answer: A

Correct Answer

Answer A is correct because a bounded predicate keeps the current run stable while preserving later changes. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer B is incorrect because this action is appropriate when the pipeline fails before the destination write finishes. Specifically, the state must not move past data that was not durably loaded, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when updated source rows must be selected even when their primary keys are old. Specifically, the change column must represent every change that the incremental load needs to detect, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when hard deletes leave no updated row for a timestamp predicate to discover. Specifically, CDC can represent delete events that a row-based high watermark cannot infer, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the pipeline must copy a stable bounded change interval for the current run. Specifically, capturing old and new boundaries defines a deterministic incremental slice, which does not resolve the decisive condition in this scenario.

Question 8

A Fabric engineering team is reviewing a logistics monitoring solution. The pipeline fails before the destination write finishes Which action is most appropriate?

  1. Use CDC instead of a simple watermark when deletes must be propagated reliably
  2. Read both the previous and new watermark values before the copy
  3. Filter source rows greater than the old watermark and up to the captured new watermark
  4. Store the new watermark only after the copy completes
  5. Use a high-watermark column that changes for both inserts and updates

Correct Answer: D

Correct Answer

Answer D is correct because the state must not move past data that was not durably loaded. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when hard deletes leave no updated row for a timestamp predicate to discover. Specifically, CDC can represent delete events that a row-based high watermark cannot infer, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the pipeline must copy a stable bounded change interval for the current run. Specifically, capturing old and new boundaries defines a deterministic incremental slice, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when new changes can arrive while the copy is running and must wait for the next execution. Specifically, a bounded predicate keeps the current run stable while preserving later changes, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when updated source rows must be selected even when their primary keys are old. Specifically, the change column must represent every change that the incremental load needs to detect, which does not resolve the decisive condition in this scenario.

Question 9

A data engineer must correct a design for a regional supply-chain platform. The decisive requirement is that updated source rows must be selected even when their primary keys are old. Which choice best addresses it?

  1. Store the new watermark only after the copy completes
  2. Use a high-watermark column that changes for both inserts and updates
  3. Use CDC instead of a simple watermark when deletes must be propagated reliably
  4. Read both the previous and new watermark values before the copy
  5. Filter source rows greater than the old watermark and up to the captured new watermark

Correct Answer: B

Correct Answer

Answer B is correct because the change column must represent every change that the incremental load needs to detect.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the pipeline fails before the destination write finishes. Specifically, the state must not move past data that was not durably loaded, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when hard deletes leave no updated row for a timestamp predicate to discover. Specifically, CDC can represent delete events that a row-based high watermark cannot infer, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the pipeline must copy a stable bounded change interval for the current run. Specifically, capturing old and new boundaries defines a deterministic incremental slice, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when new changes can arrive while the copy is running and must wait for the next execution. Specifically, a bounded predicate keeps the current run stable while preserving later changes, which does not resolve the decisive condition in this scenario.

Question 10

For a shared business intelligence platform, the organization has fixed the following constraint: hard deletes leave no updated row for a timestamp predicate to discover. Which action best satisfies the requirement?

  1. Read both the previous and new watermark values before the copy
  2. Filter source rows greater than the old watermark and up to the captured new watermark
  3. Store the new watermark only after the copy completes
  4. Use a high-watermark column that changes for both inserts and updates
  5. Use CDC instead of a simple watermark when deletes must be propagated reliably

Correct Answer: E

Correct Answer

Answer E is correct because CDC can represent delete events that a row-based high watermark cannot infer. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the pipeline must copy a stable bounded change interval for the current run. Specifically, capturing old and new boundaries defines a deterministic incremental slice, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when new changes can arrive while the copy is running and must wait for the next execution. Specifically, a bounded predicate keeps the current run stable while preserving later changes, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the pipeline fails before the destination write finishes. Specifically, the state must not move past data that was not durably loaded, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when updated source rows must be selected even when their primary keys are old. Specifically, the change column must represent every change that the incremental load needs to detect, which does not resolve the decisive condition in this scenario.

Question 11

During an operational design review for a financial reporting workspace, engineers confirm that multiple source rows for the same business entity would create ambiguous dimension records. What should they do?

  1. Capture a late-arriving dimension member with an inferred placeholder when the business rule allows it
  2. Apply the selected slowly changing dimension policy when tracked attributes change
  3. Stage and deduplicate the business key before loading the dimension
  4. Resolve dimension surrogate keys before loading the fact table
  5. Load dimensions before dependent facts in the orchestration

Correct Answer: C

Correct Answer

Answer C is correct because deduplicating the business key preserves one governed dimension member per entity state. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when a valid fact arrives before the descriptive dimension record but must not be dropped. Specifically, an inferred member preserves the fact and can be updated when descriptive data arrives, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the business requires either overwrite or historical versions for dimension attribute changes. Specifically, the SCD rule determines whether the dimension updates in place or creates a new historical version, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when fact rows arrive with source business keys but the dimensional model uses surrogate keys. Specifically, fact loading must look up the corresponding dimension keys before insert, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when facts reference dimension members that may not yet exist in the target. Specifically, dimension-first sequencing prevents unresolved foreign-key relationships, which does not resolve the decisive condition in this scenario.

Question 12

After a recent change in a healthcare operations workspace, the team determines that fact rows arrive with source business keys but the dimensional model uses surrogate keys. Which implementation should be selected?

  1. Resolve dimension surrogate keys before loading the fact table
  2. Load dimensions before dependent facts in the orchestration
  3. Capture a late-arriving dimension member with an inferred placeholder when the business rule allows it
  4. Apply the selected slowly changing dimension policy when tracked attributes change
  5. Stage and deduplicate the business key before loading the dimension

Correct Answer: A

Correct Answer

Answer A is correct because fact loading must look up the corresponding dimension keys before insert. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer B is incorrect because this action is appropriate when facts reference dimension members that may not yet exist in the target. Specifically, dimension-first sequencing prevents unresolved foreign-key relationships, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when a valid fact arrives before the descriptive dimension record but must not be dropped. Specifically, an inferred member preserves the fact and can be updated when descriptive data arrives, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the business requires either overwrite or historical versions for dimension attribute changes. Specifically, the SCD rule determines whether the dimension updates in place or creates a new historical version, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when multiple source rows for the same business entity would create ambiguous dimension records. Specifically, deduplicating the business key preserves one governed dimension member per entity state, which does not resolve the decisive condition in this scenario.

Question 13

A Fabric engineering team is reviewing an IoT operations solution. Facts reference dimension members that may not yet exist in the target Which action is most appropriate?

  1. Apply the selected slowly changing dimension policy when tracked attributes change
  2. Stage and deduplicate the business key before loading the dimension
  3. Resolve dimension surrogate keys before loading the fact table
  4. Load dimensions before dependent facts in the orchestration
  5. Capture a late-arriving dimension member with an inferred placeholder when the business rule allows it

Correct Answer: D

Correct Answer

Answer D is correct because dimension-first sequencing prevents unresolved foreign-key relationships. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the business requires either overwrite or historical versions for dimension attribute changes. Specifically, the SCD rule determines whether the dimension updates in place or creates a new historical version, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when multiple source rows for the same business entity would create ambiguous dimension records. Specifically, deduplicating the business key preserves one governed dimension member per entity state, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when fact rows arrive with source business keys but the dimensional model uses surrogate keys. Specifically, fact loading must look up the corresponding dimension keys before insert, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when a valid fact arrives before the descriptive dimension record but must not be dropped. Specifically, an inferred member preserves the fact and can be updated when descriptive data arrives, which does not resolve the decisive condition in this scenario.

Question 14

A data engineer must correct a design for a product usage analytics pipeline. The decisive requirement is that a valid fact arrives before the descriptive dimension record but must not be dropped. Which choice best addresses it?

  1. Load dimensions before dependent facts in the orchestration
  2. Capture a late-arriving dimension member with an inferred placeholder when the business rule allows it
  3. Apply the selected slowly changing dimension policy when tracked attributes change
  4. Stage and deduplicate the business key before loading the dimension
  5. Resolve dimension surrogate keys before loading the fact table

Correct Answer: B

Correct Answer

Answer B is correct because an inferred member preserves the fact and can be updated when descriptive data arrives.

Incorrect Answers

Answer A is incorrect because this action is appropriate when facts reference dimension members that may not yet exist in the target. Specifically, dimension-first sequencing prevents unresolved foreign-key relationships, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the business requires either overwrite or historical versions for dimension attribute changes. Specifically, the SCD rule determines whether the dimension updates in place or creates a new historical version, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when multiple source rows for the same business entity would create ambiguous dimension records. Specifically, deduplicating the business key preserves one governed dimension member per entity state, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when fact rows arrive with source business keys but the dimensional model uses surrogate keys. Specifically, fact loading must look up the corresponding dimension keys before insert, which does not resolve the decisive condition in this scenario.

Question 15

For a customer-analytics environment, the organization has fixed the following constraint: the business requires either overwrite or historical versions for dimension attribute changes. Which action best satisfies the requirement?

  1. Stage and deduplicate the business key before loading the dimension
  2. Resolve dimension surrogate keys before loading the fact table
  3. Load dimensions before dependent facts in the orchestration
  4. Capture a late-arriving dimension member with an inferred placeholder when the business rule allows it
  5. Apply the selected slowly changing dimension policy when tracked attributes change

Correct Answer: E

Correct Answer

Answer E is correct because the SCD rule determines whether the dimension updates in place or creates a new historical version.

Incorrect Answers

Answer A is incorrect because this action is appropriate when multiple source rows for the same business entity would create ambiguous dimension records. Specifically, deduplicating the business key preserves one governed dimension member per entity state, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when fact rows arrive with source business keys but the dimensional model uses surrogate keys. Specifically, fact loading must look up the corresponding dimension keys before insert, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when facts reference dimension members that may not yet exist in the target. Specifically, dimension-first sequencing prevents unresolved foreign-key relationships, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when a valid fact arrives before the descriptive dimension record but must not be dropped. Specifically, an inferred member preserves the fact and can be updated when descriptive data arrives, which does not resolve the decisive condition in this scenario.

Question 16

During an operational design review for an enterprise lakehouse program, engineers confirm that the source contains multiple event levels and the target fact table is defined as one row per order line. What should they do?

  1. Preserve degenerate transaction identifiers in the fact when no separate dimension is needed
  2. Reconcile source counts and measures after the fact load
  3. Load fact rows at the declared grain
  4. Reject or quarantine rows that violate mandatory dimensional keys
  5. Aggregate source events before loading a periodic snapshot fact

Correct Answer: C

Correct Answer

Answer C is correct because the load must aggregate or split source data so every row represents the declared grain.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the identifier is useful for drill-through but has no descriptive attributes of its own. Specifically, a degenerate dimension key can remain in the fact table without a separate dimension table, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the team must prove that the transformation did not drop or duplicate business events. Specifically, post-load reconciliation validates completeness at the target grain, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when a fact row lacks the business identifier required to resolve a critical dimension and no inferred-member policy exists. Specifically, invalid facts should not silently enter the model with broken dimensional relationships, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the target is one row per account per day rather than one row per transaction. Specifically, pre-aggregation aligns the incoming data with the snapshot grain, which does not resolve the decisive condition in this scenario.

Question 17

After a recent change in a regulated retail analytics platform, the team determines that a fact row lacks the business identifier required to resolve a critical dimension and no inferred-member policy exists. Which implementation should be selected?

  1. Reject or quarantine rows that violate mandatory dimensional keys
  2. Aggregate source events before loading a periodic snapshot fact
  3. Preserve degenerate transaction identifiers in the fact when no separate dimension is needed
  4. Reconcile source counts and measures after the fact load
  5. Load fact rows at the declared grain

Correct Answer: A

Correct Answer

Answer A is correct because invalid facts should not silently enter the model with broken dimensional relationships. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer B is incorrect because this action is appropriate when the target is one row per account per day rather than one row per transaction. Specifically, pre-aggregation aligns the incoming data with the snapshot grain, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the identifier is useful for drill-through but has no descriptive attributes of its own. Specifically, a degenerate dimension key can remain in the fact table without a separate dimension table, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the team must prove that the transformation did not drop or duplicate business events. Specifically, post-load reconciliation validates completeness at the target grain, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the source contains multiple event levels and the target fact table is defined as one row per order line. Specifically, the load must aggregate or split source data so every row represents the declared grain, which does not resolve the decisive condition in this scenario.

Question 18

A Fabric engineering team is reviewing a real-time telemetry service. The target is one row per account per day rather than one row per transaction Which action is most appropriate?

  1. Reconcile source counts and measures after the fact load
  2. Load fact rows at the declared grain
  3. Reject or quarantine rows that violate mandatory dimensional keys
  4. Aggregate source events before loading a periodic snapshot fact
  5. Preserve degenerate transaction identifiers in the fact when no separate dimension is needed

Correct Answer: D

Correct Answer

Answer D is correct because pre-aggregation aligns the incoming data with the snapshot grain. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the team must prove that the transformation did not drop or duplicate business events. Specifically, post-load reconciliation validates completeness at the target grain, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the source contains multiple event levels and the target fact table is defined as one row per order line. Specifically, the load must aggregate or split source data so every row represents the declared grain, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when a fact row lacks the business identifier required to resolve a critical dimension and no inferred-member policy exists. Specifically, invalid facts should not silently enter the model with broken dimensional relationships, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the identifier is useful for drill-through but has no descriptive attributes of its own. Specifically, a degenerate dimension key can remain in the fact table without a separate dimension table, which does not resolve the decisive condition in this scenario.

Question 19

A data engineer must correct a design for a global manufacturing data product. The decisive requirement is that the identifier is useful for drill-through but has no descriptive attributes of its own. Which choice best addresses it?

  1. Aggregate source events before loading a periodic snapshot fact
  2. Preserve degenerate transaction identifiers in the fact when no separate dimension is needed
  3. Reconcile source counts and measures after the fact load
  4. Load fact rows at the declared grain
  5. Reject or quarantine rows that violate mandatory dimensional keys

Correct Answer: B

Correct Answer

Answer B is correct because a degenerate dimension key can remain in the fact table without a separate dimension table.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the target is one row per account per day rather than one row per transaction. Specifically, pre-aggregation aligns the incoming data with the snapshot grain, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the team must prove that the transformation did not drop or duplicate business events. Specifically, post-load reconciliation validates completeness at the target grain, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the source contains multiple event levels and the target fact table is defined as one row per order line. Specifically, the load must aggregate or split source data so every row represents the declared grain, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when a fact row lacks the business identifier required to resolve a critical dimension and no inferred-member policy exists. Specifically, invalid facts should not silently enter the model with broken dimensional relationships, which does not resolve the decisive condition in this scenario.

Question 20

For a governed self-service analytics domain, the organization has fixed the following constraint: the team must prove that the transformation did not drop or duplicate business events. Which action best satisfies the requirement?

  1. Load fact rows at the declared grain
  2. Reject or quarantine rows that violate mandatory dimensional keys
  3. Aggregate source events before loading a periodic snapshot fact
  4. Preserve degenerate transaction identifiers in the fact when no separate dimension is needed
  5. Reconcile source counts and measures after the fact load

Correct Answer: E

Correct Answer

Answer E is correct because post-load reconciliation validates completeness at the target grain. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the source contains multiple event levels and the target fact table is defined as one row per order line. Specifically, the load must aggregate or split source data so every row represents the declared grain, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when a fact row lacks the business identifier required to resolve a critical dimension and no inferred-member policy exists. Specifically, invalid facts should not silently enter the model with broken dimensional relationships, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the target is one row per account per day rather than one row per transaction. Specifically, pre-aggregation aligns the incoming data with the snapshot grain, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the identifier is useful for drill-through but has no descriptive attributes of its own. Specifically, a degenerate dimension key can remain in the fact table without a separate dimension table, which does not resolve the decisive condition in this scenario.

Question 21

During an operational design review for an internal finance data estate, engineers confirm that a managed low-code stream must accept live events and route them to real-time destinations. What should they do?

  1. Persist a durable raw stream before applying destructive transformations when replay is required
  2. Use an idempotent event key or deduplication strategy
  3. Use Eventstream to ingest and route continuous events into Fabric destinations
  4. Use Spark Structured Streaming for code-heavy stateful stream processing
  5. Use Eventhouse/KQL for low-latency analytical ingestion and querying

Correct Answer: C

Correct Answer

Answer C is correct because Eventstream is designed for continuous event ingestion and routing. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the team must be able to reprocess historical events after logic changes. Specifically, durable raw retention provides a replay source independent of the current transformation logic, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the producer can resend events and downstream counts must not double. Specifically, deduplication on a stable event identity prevents duplicate delivery from corrupting results, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the stream requires custom PySpark logic, state, and code-level transformations. Specifically, Structured Streaming provides code-centric Spark stream processing, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the workload needs rapid event ingestion with KQL exploration and time-series analytics. Specifically, Eventhouse is optimized for real-time event analytics with KQL, which does not resolve the decisive condition in this scenario.

Question 22

After a recent change in a multi-team Fabric deployment, the team determines that the stream requires custom PySpark logic, state, and code-level transformations. Which implementation should be selected?

  1. Use Spark Structured Streaming for code-heavy stateful stream processing
  2. Use Eventhouse/KQL for low-latency analytical ingestion and querying
  3. Persist a durable raw stream before applying destructive transformations when replay is required
  4. Use an idempotent event key or deduplication strategy
  5. Use Eventstream to ingest and route continuous events into Fabric destinations

Correct Answer: A

Correct Answer

Answer A is correct because Structured Streaming provides code-centric Spark stream processing. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer B is incorrect because this action is appropriate when the workload needs rapid event ingestion with KQL exploration and time-series analytics. Specifically, Eventhouse is optimized for real-time event analytics with KQL, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the team must be able to reprocess historical events after logic changes. Specifically, durable raw retention provides a replay source independent of the current transformation logic, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the producer can resend events and downstream counts must not double. Specifically, deduplication on a stable event identity prevents duplicate delivery from corrupting results, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when a managed low-code stream must accept live events and route them to real-time destinations. Specifically, Eventstream is designed for continuous event ingestion and routing, which does not resolve the decisive condition in this scenario.

Question 23

A Fabric engineering team is reviewing a logistics monitoring solution. The workload needs rapid event ingestion with KQL exploration and time-series analytics Which action is most appropriate?

  1. Use an idempotent event key or deduplication strategy
  2. Use Eventstream to ingest and route continuous events into Fabric destinations
  3. Use Spark Structured Streaming for code-heavy stateful stream processing
  4. Use Eventhouse/KQL for low-latency analytical ingestion and querying
  5. Persist a durable raw stream before applying destructive transformations when replay is required

Correct Answer: D

Correct Answer

Answer D is correct because Eventhouse is optimized for real-time event analytics with KQL. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the producer can resend events and downstream counts must not double. Specifically, deduplication on a stable event identity prevents duplicate delivery from corrupting results, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when a managed low-code stream must accept live events and route them to real-time destinations. Specifically, Eventstream is designed for continuous event ingestion and routing, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the stream requires custom PySpark logic, state, and code-level transformations. Specifically, Structured Streaming provides code-centric Spark stream processing, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the team must be able to reprocess historical events after logic changes. Specifically, durable raw retention provides a replay source independent of the current transformation logic, which does not resolve the decisive condition in this scenario.

Question 24

A data engineer must correct a design for a regional supply-chain platform. The decisive requirement is that the team must be able to reprocess historical events after logic changes. Which choice best addresses it?

  1. Use Eventhouse/KQL for low-latency analytical ingestion and querying
  2. Persist a durable raw stream before applying destructive transformations when replay is required
  3. Use an idempotent event key or deduplication strategy
  4. Use Eventstream to ingest and route continuous events into Fabric destinations
  5. Use Spark Structured Streaming for code-heavy stateful stream processing

Correct Answer: B

Correct Answer

Answer B is correct because durable raw retention provides a replay source independent of the current transformation logic. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the workload needs rapid event ingestion with KQL exploration and time-series analytics. Specifically, Eventhouse is optimized for real-time event analytics with KQL, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the producer can resend events and downstream counts must not double. Specifically, deduplication on a stable event identity prevents duplicate delivery from corrupting results, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when a managed low-code stream must accept live events and route them to real-time destinations. Specifically, Eventstream is designed for continuous event ingestion and routing, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the stream requires custom PySpark logic, state, and code-level transformations. Specifically, Structured Streaming provides code-centric Spark stream processing, which does not resolve the decisive condition in this scenario.

Question 25

For a shared business intelligence platform, the organization has fixed the following constraint: the producer can resend events and downstream counts must not double. Which action best satisfies the requirement?

  1. Use Eventstream to ingest and route continuous events into Fabric destinations
  2. Use Spark Structured Streaming for code-heavy stateful stream processing
  3. Use Eventhouse/KQL for low-latency analytical ingestion and querying
  4. Persist a durable raw stream before applying destructive transformations when replay is required
  5. Use an idempotent event key or deduplication strategy

Correct Answer: E

Correct Answer

Answer E is correct because deduplication on a stable event identity prevents duplicate delivery from corrupting results. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when a managed low-code stream must accept live events and route them to real-time destinations. Specifically, Eventstream is designed for continuous event ingestion and routing, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the stream requires custom PySpark logic, state, and code-level transformations. Specifically, Structured Streaming provides code-centric Spark stream processing, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the workload needs rapid event ingestion with KQL exploration and time-series analytics. Specifically, Eventhouse is optimized for real-time event analytics with KQL, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the team must be able to reprocess historical events after logic changes. Specifically, durable raw retention provides a replay source independent of the current transformation logic, which does not resolve the decisive condition in this scenario.

Question 26

During an operational design review for a financial reporting workspace, engineers confirm that the source delivers one authoritative file after business close and no intraday decisions depend on it. What should they do?

  1. Backfill historical data through a bounded batch path
  2. Keep a consistent business key across batch backfill and live streaming
  3. Use batch loading for a daily complete extract
  4. Use streaming ingestion for sub-minute operational events
  5. Use a hybrid pattern with stream for freshness and batch for reconciliation

Correct Answer: C

Correct Answer

Answer C is correct because batch ingestion matches the source publication pattern and latency requirement. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when a new streaming solution must load two years of history before live ingestion begins. Specifically, historical backfill is more efficiently handled as a bounded batch workload, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when historical and live paths feed the same analytical table and must not create two identities for one entity. Specifically, shared keys enable reconciliation and deduplication across both ingestion paths, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the business must react to telemetry within seconds of event creation. Specifically, streaming minimizes the delay between event production and analytical availability, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the dashboard needs immediate events but finance requires a nightly authoritative reconciliation. Specifically, hybrid design separates low-latency visibility from authoritative batch correction, which does not resolve the decisive condition in this scenario.

Question 27

After a recent change in a healthcare operations workspace, the team determines that the business must react to telemetry within seconds of event creation. Which implementation should be selected?

  1. Use streaming ingestion for sub-minute operational events
  2. Use a hybrid pattern with stream for freshness and batch for reconciliation
  3. Backfill historical data through a bounded batch path
  4. Keep a consistent business key across batch backfill and live streaming
  5. Use batch loading for a daily complete extract

Correct Answer: A

Correct Answer

Answer A is correct because streaming minimizes the delay between event production and analytical availability. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer B is incorrect because this action is appropriate when the dashboard needs immediate events but finance requires a nightly authoritative reconciliation. Specifically, hybrid design separates low-latency visibility from authoritative batch correction, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when a new streaming solution must load two years of history before live ingestion begins. Specifically, historical backfill is more efficiently handled as a bounded batch workload, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when historical and live paths feed the same analytical table and must not create two identities for one entity. Specifically, shared keys enable reconciliation and deduplication across both ingestion paths, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the source delivers one authoritative file after business close and no intraday decisions depend on it. Specifically, batch ingestion matches the source publication pattern and latency requirement, which does not resolve the decisive condition in this scenario.

Question 28

A Fabric engineering team is reviewing an IoT operations solution. The dashboard needs immediate events but finance requires a nightly authoritative reconciliation Which action is most appropriate?

  1. Keep a consistent business key across batch backfill and live streaming
  2. Use batch loading for a daily complete extract
  3. Use streaming ingestion for sub-minute operational events
  4. Use a hybrid pattern with stream for freshness and batch for reconciliation
  5. Backfill historical data through a bounded batch path

Correct Answer: D

Correct Answer

Answer D is correct because hybrid design separates low-latency visibility from authoritative batch correction. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when historical and live paths feed the same analytical table and must not create two identities for one entity. Specifically, shared keys enable reconciliation and deduplication across both ingestion paths, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the source delivers one authoritative file after business close and no intraday decisions depend on it. Specifically, batch ingestion matches the source publication pattern and latency requirement, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the business must react to telemetry within seconds of event creation. Specifically, streaming minimizes the delay between event production and analytical availability, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when a new streaming solution must load two years of history before live ingestion begins. Specifically, historical backfill is more efficiently handled as a bounded batch workload, which does not resolve the decisive condition in this scenario.

Question 29

A data engineer must correct a design for a product usage analytics pipeline. The decisive requirement is that a new streaming solution must load two years of history before live ingestion begins. Which choice best addresses it?

  1. Use a hybrid pattern with stream for freshness and batch for reconciliation
  2. Backfill historical data through a bounded batch path
  3. Keep a consistent business key across batch backfill and live streaming
  4. Use batch loading for a daily complete extract
  5. Use streaming ingestion for sub-minute operational events

Correct Answer: B

Correct Answer

Answer B is correct because historical backfill is more efficiently handled as a bounded batch workload. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the dashboard needs immediate events but finance requires a nightly authoritative reconciliation. Specifically, hybrid design separates low-latency visibility from authoritative batch correction, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when historical and live paths feed the same analytical table and must not create two identities for one entity. Specifically, shared keys enable reconciliation and deduplication across both ingestion paths, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when the source delivers one authoritative file after business close and no intraday decisions depend on it. Specifically, batch ingestion matches the source publication pattern and latency requirement, which does not resolve the decisive condition in this scenario.

Answer E is incorrect because this action is appropriate when the business must react to telemetry within seconds of event creation. Specifically, streaming minimizes the delay between event production and analytical availability, which does not resolve the decisive condition in this scenario.

Question 30

For a customer-analytics environment, the organization has fixed the following constraint: historical and live paths feed the same analytical table and must not create two identities for one entity. Which action best satisfies the requirement?

  1. Use batch loading for a daily complete extract
  2. Use streaming ingestion for sub-minute operational events
  3. Use a hybrid pattern with stream for freshness and batch for reconciliation
  4. Backfill historical data through a bounded batch path
  5. Keep a consistent business key across batch backfill and live streaming

Correct Answer: E

Correct Answer

Answer E is correct because shared keys enable reconciliation and deduplication across both ingestion paths. This directly addresses the relevant Fabric behavior while preserving the other stated constraints.

Incorrect Answers

Answer A is incorrect because this action is appropriate when the source delivers one authoritative file after business close and no intraday decisions depend on it. Specifically, batch ingestion matches the source publication pattern and latency requirement, which does not resolve the decisive condition in this scenario.

Answer B is incorrect because this action is appropriate when the business must react to telemetry within seconds of event creation. Specifically, streaming minimizes the delay between event production and analytical availability, which does not resolve the decisive condition in this scenario.

Answer C is incorrect because this action is appropriate when the dashboard needs immediate events but finance requires a nightly authoritative reconciliation. Specifically, hybrid design separates low-latency visibility from authoritative batch correction, which does not resolve the decisive condition in this scenario.

Answer D is incorrect because this action is appropriate when a new streaming solution must load two years of history before live ingestion begins. Specifically, historical backfill is more efficiently handled as a bounded batch workload, which does not resolve the decisive condition in this scenario.

Popular posts

img