Microsoft Fabric · Data Platform
Requirements Catalogue · Meridian Capital — Fabric Data Platform — Adviser Analytics ← Discovery Agent showcase
Catalogue · phase design_refinement in-review · rendered from the engagement requirements-catalog.yaml — click any ID to follow a cross-reference
No catalogue items match — clear the filter.

Conceptual model — which dimensions relate to which fact (click a node)

f_aum_snapshotfact · adviser x monthd_adviserD-001d_regionD-002d_productD-003
★ schema for f_aum_snapshot — sourced from SE-002

Logical model — entities, columns, keys & relationships · modeller-agent (#56412)

FK_AdviserIDFK_RegionIDFK_ProductID ⚠ DQ-001d_adviserAdviserID · PKAdviserNaturalID · NKAdviserNameAdviserEmail… +5 mored_regionRegionID · PKRegionNaturalID · NKRegionNameRegionCoded_productProductID · PKProductNaturalID · NKProductNameProductLine… +3 moref_aum_snapshotAUMSnapshotNaturalID · NKFK_AdviserID → d_adviserFK_RegionID → d_regionFK_ProductID → d_product ⚠MonthEndAUM · measureAUM_PriorMonth · measureLastModifiedDate
PK surrogate   NK natural   FK foreign key   SCD2 history   DQ flag
d_adviser dimension grain adviser · SCD scd2 · from SE-001
ColumnTypeNull?KeyNotes
AdviserIDstringnoPKSurrogate — deterministic hash of the natural key
AdviserNaturalIDstringnoNKadviser_ref from the CRM
AdviserNamestringyes
AdviserEmailstringyes PII
RegionNamestringyesDescriptive — adviser home region
Statusstringno
Valid_FromtimestampnoSCD2
Valid_TotimestampyesSCD2null = current row
Is_CurrentbooleannoSCD2
d_region dimension grain region · SCD scd1
ColumnTypeNull?KeyNotes
RegionIDstringnoPK
RegionNaturalIDstringnoNK
RegionNamestringyes
RegionCodestringyes
d_product dimension grain product line · SCD scd2
ColumnTypeNull?KeyNotes
ProductIDstringnoPK
ProductNaturalIDstringnoNK
ProductNamestringyes
ProductLinestringyes
Valid_FromtimestampnoSCD2
Valid_TotimestampyesSCD2
Is_CurrentbooleannoSCD2
f_aum_snapshot fact grain adviser x month · from SE-002
ColumnTypeNull?KeyNotes
AUMSnapshotNaturalIDstringnoNKcomposite adviser_ref|month_end
FK_AdviserIDstringnoFK → d_adviser
FK_RegionIDstringnoFK → d_region
FK_ProductIDstringnoFK → d_product DQ-001100% 'NO_PRODUCT' — silver→product join broken
MonthEnddatenograinsnapshot month-end
AUMdecimal(18,2)nomeasure
AUM_PriorMonthdecimal(18,2)yesmeasurefor MoM % (M-002)
LastModifiedDatetimestampnowatermarkincremental key

Use cases

IDUse caseSponsorSuccess criteriaStatusLinks
UC-001Month-end board reporting
Board, Exec
Alex HardyChief Distribution OfficerBoard pack auto-produced by 5th working day with adviser performance by region and product lineapprovedD-0003
📋 Q2.2🎙 00:00:14
UC-002Adviser performance monitoring
Distribution leadership, Regional heads
Maria OkaforHead of Distribution OpsEarly-warning view of advisers whose AUM is declining, refreshed for regional headsconfirmed
📋 Q2.3🎙 00:00:25

User stories

IDStoryUse caseOwnerSourcesMetricsStatusSrc
US-001As a board member I want the month-end board pack to show adviser performance by region
→ superseded by US-010
UC-001Alex HardyCDOS-001 S-002M-001confirmed
🎙 00:00:14
US-010As a board member I want the month-end board pack to show adviser performance by region AND product line, monthlyUC-001Alex HardyCDOS-001 S-002M-001confirmed
🎙 00:00:08
US-002As a regional head I want advisers flagged when AUM drops >10% month-on-month
→ superseded by D-0004
UC-002Maria OkaforHead of Distribution OpsS-002M-002confirmed
🎙 00:00:25
US-003As a regional head I want a self-service dashboard refreshed dailyUC-002Maria OkaforHead of Distribution OpsS-001 S-002confirmed
🎙 00:00:33
US-005As a board member I want the AUM trend over the last 12 months, not just a snapshotUC-001Alex HardyCDOS-002M-003confirmed
🎙 00:01:46
US-011As an auditor I want a data-lineage view showing where each reported figure came fromUC-001TBDAuditordraft
🎙 00:02:20

Source systems

S-001 Salesforce CRM Salesforce approved
BusinessMaria OkaforHead of Distribution Ops
TechnicalDev PatelCRM Platform Lead
DataMaria OkaforHead of Distribution Ops
Access: REST API (Bulk API 2.0) + nightly exportRefresh: nightlyVolume: 2,400,000 rows, 18.0 GB, +12.0%/yrClass: confidentialPII: name, email, phone
📋 Q4.1 (S-1)🎙 00:00:55
S-002 Finance / AUM ledger In-house (Oracle) confirmed
BusinessRaj SinghFinance Director
TechnicalDev PatelCRM Platform Lead
DataRaj SinghFinance Director
Access: DB read replica (ODBC)Refresh: nightlyVolume: 58,000,000 rows, 140.0 GB, +20.0%/yrClass: internalno PII
📋 Q4.1 (S-2)🎙 00:01:26
S-003 Custodian feed Multiple custodians draft
BusinessRaj SinghFinance Director
TechnicalTBDstakeholder
DataTBDstakeholder
Access: Refresh: weekly file dropVolume: Class: no PII
📋 Q4.1 (S-3)

Data-quality findings

IDSourceIssueSevAffectsOwnerRemediationStatus
DQ-001S-002FK_ProductID is 100% 'NO_PRODUCT' on the AUM snapshot — silver→product join brokenhighUS-010Raj SinghFinance DirectorConfirm product key mapping in finance ledger; fix silver join before product-line reportingopen
DQ-002S-001Wealth-team advisers are not yet in the CRM — still on the old spreadsheetmediumUS-001 US-010Maria OkaforHead of Distribution OpsMigrate wealth-team advisers to CRM, or define an interim sourceopen

Conformed silver entities

IDEntityGrainBusiness keySCDOwnerSourcesStatus
SE-001conformed_adviserone row per adviseradviser_refscd2Maria OkaforHead of Distribution OpsS-001confirmed
SE-002aum_snapshotone row per adviser per monthadviser_ref month_endnoneRaj SinghFinance DirectorS-002confirmed

Fact × Dimension × Metric matrix

f_aum_snapshot grain adviser x month · owner Raj SinghFinance Director
conformed dims: d_adviser d_region d_product · from SE-002
IDMetricDefinitionUsed byPlacementOwnerStatus
M-001AUM
AUM (month-end), AUM by region, AUM by product line
Assets under management at month-end, summed to the reporting grainUS-010Board pack p.1; regional dashboardRaj SinghFinance Directorconfirmed
M-002AUM MoM change %
MoM %, MoM % vs PY
(AUM_this_month - AUM_prior_month) / AUM_prior_monthUS-002Adviser early-warning viewMaria OkaforHead of Distribution Opsdraft
M-003AUM 12-month trend
rolling 12m, YTD, FYTD
AUM by month over a rolling 12-month windowUS-005Board pack trend chartRaj SinghFinance Directorconfirmed

Dimensions

IDDimensionGrainSCDSource SEOwnerStatus
D-001d_adviseradviserscd2SE-001Maria OkaforHead of Distribution Opsconfirmed
D-002d_regionregionscd1Maria OkaforHead of Distribution Opsconfirmed
D-003d_productproduct linescd2Raj SinghFinance Directordraft

Non-functional requirements

IDCategoryRequirementTargetOwnerStatus
NFR-001SLABoard pack ready by the 5th working day of the month<= 5th working day, 99% of monthsAlex HardyCDOconfirmed
NFR-002Data residencyAll client data remains in the UK regionUK South only; no cross-region replicationDev PatelCRM Platform Leadconfirmed
NFR-003RetentionRetain monthly AUM snapshots7 yearsRaj SinghFinance Directordraft

Open questions & contradictions

OQ-001open→ resolve in sources_qualityRaj SinghFinance Director
Which system owns the fee data — CRM or finance?
surfaced from: transcript kickoff @ 00:01:38: 'let's park the fee ownership question'
OQ-002open→ resolve in design_refinement
Reporting cutoff: 5th working day or 5th calendar day?
surfaced from: transcript kickoff @ 00:01:58
OQ-003open→ resolve in sources_quality
⚠ CONTRADICTION (requirement-vs-requirement): is the client source of truth the CRM (kickoff) or the finance system (follow-up)?
surfaced from: A) US-003 'CRM is the source of truth' vs B) follow-up @ 00:02:10 'finance system should own the client list, not the CRM'

Decision log

IDDecisionStatusDecidedApproverEvidenceAffects
D-0001Use the CRM as the system of record for the client-adviser relationshipapproved2026-05-12Priya ShahS-001 US-003
D-0002Defer the fee-data ownership decision until Raj is presentproposedOQ-001
D-0003Self-service dashboard refresh frequency set to dailyapproved2026-05-19Maria OkaforUS-003
D-0004Drop the 10% AUM-drop flag from the current phase scopeapproved2026-05-19Alex HardyUS-002

Logged questionnaire response

Submitted by Priya Shah (Meridian Capital) on 2026-05-08.

Q-IDAnswer
Q1.1Alex Hardy, Chief Distribution Officer, alex.hardy@meridiancapital.com
Q1.5Dev Patel, CRM Platform Lead (technical approver)
Q1.6Alex Hardy, CDO (business approver)
Q2.2The month-end board pack, produced automatically by the 5th working day
Q2.3a) Which advisers are under-performing? b) AUM by region and product line? c) 12-month AUM trend?
Q3.2Month-end takes 3 days of manual Excel; no single adviser view
Q4.1 (S-1)Salesforce CRM
Q4.2 (S-1)Maria Okafor, Head of Distribution Ops
Q4.7 (S-1)Modified-date column (SystemModstamp)
Q4.8 (S-1)Yes — name, email, phone
Q4.1 (S-2)Finance / AUM ledger (Oracle, in-house)
Q8.2All client data must remain in the UK