clearMDM® is a registered trademark of Audit9 Ltd a company registered in the United Kingdom with company number 08088394. 1 QuickStart Guide 3 - Matching Document Version: v1.2 Product Version: v2.9 Date: 9 th September 2017 This document provides an overview and Step-by-Step implementation instructions for the clearMDM Matching MDM operation. The document Appendices also provide additional reference materials. For practitioner guidance in respect to the implementation of clearMDM please refer to the Implementation Model documentation provided on the website, or upon request. Table of Contents QuickStart Guide 3 - Matching ........................................................................................... 1 MDM Process Overview ............................................................................................................. 2 Matching Introduction ............................................................................................................... 3 Definition ....................................................................................................................................... 3 Key Concepts ................................................................................................................................. 3 Matching Rule Types ..................................................................................................................... 7 Matching Methods ........................................................................................................................ 8 Step 1 – Configure Application Settings .................................................................................... 11 Step 2 – Activate the Target Object for Matching ..................................................................... 12 Step 3 – Configure Matching Rules ........................................................................................... 13 Step 4 – Activate the Data Source for Matching ........................................................................ 14 Step 5 – Run the Matching Job ................................................................................................. 16 Step 6 – View Matching Results ................................................................................................ 17 Step 7 – Manual Matching – Find Matches ............................................................................... 19 Step 8 – Manual Matching – Match Analysis............................................................................. 23 Step 9 – Manual Matching – Matching Test .............................................................................. 24 Appendix A - Matching Settings Reference ............................................................................... 27 Appendix B – Troubleshooting.................................................................................................. 31 Matching Log Types ..................................................................................................................... 31
32
Embed
clearMDM - QuickStart Guide 3 - Matching€¦ · Invoice__c Existing Parent Relationship Identifiers Data Source. A compa)ble object (or par))on) that provides Source Records to
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Internal Data Source: AccountsTarget Object = AccountSource Object = Account
Matching Engine Pass 1:Gather records where the Blocking Key starts with “GBBARI”. Assuming a Blocking Key Match Length setting value of 6.
Pass 2:Compare each unique record pairing within the “GBBARI” group using the Matching Rules defined for the Target Object. Store matches in the Matched Record Pair Object. Matched Record Groups relate Matched Record Pairs within a transitive group.
Each Matched Record Group is processed into a single Master Record Create or Update operation.Trust rules control the flow of field values to the Master Record.
Identifiers can be copied from the Source Records to the Master Record and/or Source Records can be related to the Master Record via relationship field.
Source Records can be deleted or retained.
Output >Name = Barista Coffee LtdMDM Status = Merge Master
Output >Name = Barista Coffee LimitedMDM Status = Merge SourceMaster Record = [Account: Barista Coffee Ltd]
Input >Name = Barista Coffee LtdMDM Status = Merge Master
Input >Name = Barista Coffee LimitedMDM Status = Merge SourceMaster Record = [Account: Barista Coffee Ltd]
Apply Normalisation Rules to Standardise Field Values.
Construct the Blocking Key used to group records by the first pass of the Matching Engine.
A relationship is established between the Master Record and Source Record Related Data. Filters can be applied to ensure only relevant objects and records are reparented.
Once Related Data is re-parented Custom Rollups can aggregate KPI to the Master Record across the consolidated dataset.
MatchingIntroductionDefinitionRecord Matching is the process of identifying potential duplicate records within the Salesforcedataset.Insummary,theMatchingMDMoperationappliesMatchingRules(Fuzzy,Exact,Keyetc.)toidentifygroupingswhereeachrecordhasacommonBlockingKeyMatchValue.Withinagivenrecordgroupingeveryrecordismatchedagainsteveryotherrecord(i.e.theCartesianproduct)byMatchingRulesandamatchingscoreiscalculatedforeachrecordpair.Ifthematchingscoreforagivenpairofrecordsisabovethematchingthresholdsettingvalue(fortheTargetObject),thenaMatchedRecordPair record (MatchedRecordPair__c) is created with the Match Status set to “Candidate”. If thematchingscoreforagivenpairofrecordsisabovetheauto-acceptthresholdsettingvalue(fortheTargetObject),thenaMatchedRecordPairrecordiscreatedwiththeMatchStatussetto“Accepted”.MatchingRecordGroupsarecreatedwheremultiplerecordsforthesameBlockingKeyMatchValuematch in a transitivemanner, i.e. record Amatches to B and record Bmatches to record C; theresultantMatchedRecordGroupwill containbothMatchedRecordPairs. TheRecordGroupId__cfieldonMatchedRecordPair__cobjectispopulatedwiththeMatchedRecordGroupId.TheMergeMDMoperationprocesseseachindividualMatchedRecordGroupintoeitheraMasterRecordcreateorupdateoperation;MatchedRecordGroupsthatcontain“Candidate”statusMatchedRecordPairsareskipped;suchgroupsrequirestewardingbeforemergeprocessing.For further information in relation to the Blocking Key and related concepts please refer to thedocumentclearMDM–QuickStartGuide2–Normalisation.KeyConceptsConcept DefinitionTargetObjects AcompatibleobjectthatisdefinedasthetargetforMatchingoperations
DataSources AcompatibleobjectthatprovidesdatatoMDMoperations.EachDataSourcehasaSourceObjectandaTargetObjectsetting.InternalDataSourcesexposedataheldintheTargetObject.DataSource(Account)>TargetObject(Account)ExternalDataSourcesexposedataheldinadifferentobject.DataSource(ERPCompanies)>TargetObject(Account)Partition Data Sources enable a single object to support multiple DataSourceswith distinct settings. Partition Data Sources are typically used togrouprecordsrelatingtoanexternalsystem(e.g.SAP,SageX3)ortoisolaterecordsatdifferentqualitygrades(e.g.High,MediumandLow).
MasterRecordDataSourcesallowMasterRecordstobeexposedtoMDMoperations via a distinct Data Source with appropriate settings such aselevated merge field priorities. A Master Record Partition data source isimplemented as a partition data source that references the record MDMstatusvalue.Check-onlyDataSources support cross-objectmatchingbetween standardobjects. The primary use case for Check Only Data Sources is duplicatecheckingacrossLeads,Contactsand/orPersonAccounts.Forexample,Leadcreation (file import, UI data entry etc.) can be blocked where the LeadmatchestoanexistingContact.
1) The Record Pairing is confirmed as aMatch (due to a commonality of field values for aparticularlydiscriminatingfieldsuchasSocialSecurityNumberorMobilePhoneNumber).
2) TheRecord Pairing is confirmed as aNoMatch (due to the absence of commonality of arequiredfieldvalueacrossbothrecords,forexampleGender).
3) AFieldLevelScoreisreturnedandaddedtotheRecordLevelMatchScore.Thesupportedruletypesareoutlinedinthetablebelow.RuleType Order DefinitionKey 1 Ifthetwofieldvalues(ontherecordpair)areequalthentherecord
MatchingMethodsThe tablebelowoutlines the supportedmethods for invocationof theMatchingMDMOperation.SettingreferencesrefertotheTargetObjectMatchingsettings.Method DefinitionBatchJob TheclearMDMJobspagecanbeusedtoscheduletheMatchingMDM
API RecordscanbeMatchedbyacustomactionexposedviathestandardForce.comRESTAPI;endpointbelow./services/data/vXX.0/actions/custom/apex/clearmdm__ RecordMatchingAction TheAPIoperationtakesasinglerecordIdparameter.FurtherdetailscanbefoundintheclearMDMAPIGuide.AsecondAPIoperation“QuickMatching”extendspoint-of-entrycheckingouttoexternalsystemsinadistributedMDMmodel./services/apexrest/clearmdm/1.0/QuickMatching TheAPIoperationtakesrecordattributessuchasNameandAddresstoenablematchingplusthelistoffieldstoreturnonmatchedresults.FurtherdetailscanbefoundintheclearMDMAPIGuide.
Step2–ActivatetheTargetObjectforMatchingTocompletethisstep,firstnavigatetotheMDMApp,opentheSettingstab,selecttheTargetObjectstabandclicktheEditlinknexttotherequiredTargetObject.Note,forLightningExperiencetheEditmenuisaccessibleviatheDropdownmenuintherightmosttablecolumn.Next,setthe[IsActive?]flagequaltotrueintheMatchingSettingssection(orMatchingSettingstabin Lightning Experience) and ensure the relevant settings are configured correctly. Appendix AprovidesaSettingsreference.
Step3–ConfigureMatchingRulesTocompletethisstep,firstnavigatetotheMDMApp,opentheSettingstab,selecttheTargetObjectstabandclicktheEditlinknexttotherequiredTargetObject.Note,forLightningExperiencetheEditmenu is accessible via the Dropdownmenu in the rightmost table column. On the Target ObjectsettingspageclicktheFieldstab.Next,setthe[IsActive?]flagequaltotruenexttotherelevantfieldandselecttherequiredMatchingRuletype(e.g.Key).FortheFuzzyandExactruletypesaMaxScoreandNullScorevaluemustbeentered.FinallyclicktheSavebutton.
ThescreenshotbelowshowstheMatchingMDMfieldsdisplayedonanexamplerecord.PlacementofMDM fields on layouts for administrators, data stewards and end-users is a key implementationdecision.
Step8–ManualMatching–MatchAnalysisThescreenshotsbelowshowthe“MatchedRecordGroup”and“MatchAnalysis”features.Note,thefeatures are applicable to all Matched Record Groups irrespective of whether the grouping wascreatedbymanual,batchjoborAPImatching.