nerdexam
Microsoft

MB-280 · Question #148

Drag and Drop Question You manage the Dynamics 365 Customer Insights applications at a cosmetics retail firm. Your marketing team wants to be able to branch contacts in a journey to receive a…

The correct answer is Create a relationship between the CustomerInsights.CustomerId table and the Contact table.; Create a measure with the dimension CustomerInsights.CustomerId that sums CustomerSpendTrailing12.Amount.; Set the Measure type to Customer and Table, and run the measure. Explanation: D365 Customer Insights – Journey Branch on Spend Data The Core Problem The spend data lives in Customer Insights - Data (not Dataverse). To use it in a journey branch without touching standard tables, you must: wire Customer Insights customers to Dataverse Contacts…

Analyze and segment data

Question

Drag and Drop Question You manage the Dynamics 365 Customer Insights applications at a cosmetics retail firm. Your marketing team wants to be able to branch contacts in a journey to receive a premium offer email if the contacts' total spend in the past 12 months is greater than $500. However, data on lifetime spend is not an attribute in the Contact table or any standard related tables in Microsoft Dataverse. Within Dynamics 365 Customer Insights - Data, you have ingested a table named "CustomerSpendTrailing12" that includes all customer transactions made in the past 12 months. The spend is held per transaction in a column named Amount. You need to enable the marketing team to execute this journey branch design without making changes to standard tables in Dataverse. Which three actions should you perform in sequence? To answer, move the three appropriate actions from the list of actions to the answer area. Arrange the three actions in the correct order. Answer:

Exhibit

MB-280 question #148 exhibit

Answer Area

Drag items

Create a measure with the dimension CustomerInsights.CustomerId and the CustomerInsight.CustomerSpendTrailing12.Amount that sums CustomerInsights.CustomerId.Create a relationship between the CustomerSpendTrailing12 table and the Customer table.Set the Measure type to Business level and run the measure.Create a relationship between the CustomerInsights.CustomerId table and the Contact table.Set the Measure type to Customer and Table, and run the measure.Create a measure with the dimension CustomerInsights.CustomerId that sums CustomerSpendTrailing12.Amount.

Correct arrangement

  • Create a relationship between the CustomerInsights.CustomerId table and the Contact table.
  • Create a measure with the dimension CustomerInsights.CustomerId that sums CustomerSpendTrailing12.Amount.
  • Set the Measure type to Customer and Table, and run the measure.

Explanation

Explanation: D365 Customer Insights – Journey Branch on Spend Data

The Core Problem

The spend data lives in Customer Insights - Data (not Dataverse). To use it in a journey branch without touching standard tables, you must: wire Customer Insights customers to Dataverse Contacts → calculate a per-customer spend total → expose it in a way the journey engine can consume.


Step 1 - Create a relationship between the CustomerInsights.CustomerId table and the Contact table

Why first: This is the prerequisite that bridges the two systems. The unified Customer Insights profile (identified by CustomerInsights.CustomerId) must be explicitly linked to the Dataverse Contact entity before any measure output can be surfaced to a journey. Without this relationship, the journey engine has no way to match a calculated value back to an individual contact.

Why not "CustomerSpendTrailing12 → Customer table" instead? That distractor links an ingested source table to the unified profile, which is handled during the data unification/mapping phase - not a manual relationship step here. The journey needs a path from the unified profile all the way to the Dataverse Contact, which is what this step establishes.


Step 2 - Create a measure with the dimension CustomerInsights.CustomerId that sums CustomerSpendTrailing12.Amount

Why second: With the relationship in place, you can now define the calculation. The measure:

  • Dimension = CustomerInsights.CustomerId - groups the result per customer (one row per person)
  • Aggregation = SUM(CustomerSpendTrailing12.Amount) - adds up all transactions for that customer

Common mistake - the wrong measure option: The distractor says "sums CustomerInsights.CustomerId" - this would sum the ID field (meaningless numeric/GUID aggregation) rather than the Amount field. The dimension and the aggregation target are different things; confusing them is the classic trap here.


Step 3 - Set the Measure type to Customer and Table, and run the measure

Why last: The measure type controls how the output is stored and exposed:

TypeWhat it produces
CustomerValue stored on the unified profile only
Customer and TableValue on the profile and a queryable output table
BusinessA single aggregate across all customers

"Customer and Table" is required because the journey branching engine needs to query the output table to evaluate the condition per contact. Running the measure executes the aggregation and populates that table.

Why not "Business level"? A Business-level measure produces one value for the entire organization (e.g., total company revenue). There is no per-customer breakdown - you cannot branch individual contacts on a value that applies to everyone equally.


Summary of Eliminated Distractors

DistractorWhy wrong
Sums CustomerInsights.CustomerIdAggregates an ID, not the spend amount
Relationship: CustomerSpendTrailing12Customer tableWrong pair; journey needs CI profile → Dataverse Contact
Business level measureSingle org-wide value; can't drive per-contact branching

Topics

#calculated measures#journey branching#Customer Insights - Data#segments

Community Discussion

No community discussion yet for this question.

Full MB-280 Practice