16
clearMDM® is a registered trademark of Audit9 Ltd a company registered in the United Kingdom with company number 08088394. 1 QuickStart Guide 2 - Normalisation Document Version: v1.3 Product Version: v2.11 Date: 8 th October 2017 This document provides an overview and Step-by-Step implementation instructions for the clearMDM Normalisation 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 2 - Normalisation ................................................................................... 1 MDM Process Overview ............................................................................................................. 2 Normalisation Introduction ........................................................................................................ 3 Definition ....................................................................................................................................... 3 Key Concepts ................................................................................................................................. 3 Normalisation Rule Types .............................................................................................................. 5 Normalisation Methods ................................................................................................................. 6 Step 1 – Configure Application Settings ...................................................................................... 7 Step 2 – Configure Target Object Settings ................................................................................... 8 Step 3 – Configure a Basic Normalisation Rule ............................................................................ 9 Step 4 – Configure a Lookup Normalisation Rule ...................................................................... 10 Step 5 – Configure the Blocking Key.......................................................................................... 11 Step 6 – Run the Normalisation Job .......................................................................................... 12 Step 7 – View Normalisation Results ........................................................................................ 13 Appendix A - Normalisation Settings Reference ........................................................................ 14 Appendix B – Blocking Key Statistics ......................................................................................... 15 Appendix C – Troubleshooting .................................................................................................. 16 Normalisation Log Types ............................................................................................................. 16

clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 1

QuickStartGuide2-NormalisationDocumentVersion:v1.3ProductVersion:v2.11Date:8thOctober2017ThisdocumentprovidesanoverviewandStep-by-StepimplementationinstructionsfortheclearMDMNormalisationMDMoperation.ThedocumentAppendicesalsoprovideadditionalreferencematerials.ForpractitionerguidanceinrespecttotheimplementationofclearMDMpleaserefertotheImplementationModeldocumentationprovidedonthewebsite,oruponrequest.

TableofContents

QuickStartGuide2-Normalisation...................................................................................1MDMProcessOverview.............................................................................................................2NormalisationIntroduction........................................................................................................3

Definition.......................................................................................................................................3KeyConcepts.................................................................................................................................3NormalisationRuleTypes..............................................................................................................5NormalisationMethods.................................................................................................................6

Step1–ConfigureApplicationSettings......................................................................................7Step2–ConfigureTargetObjectSettings...................................................................................8Step3–ConfigureaBasicNormalisationRule............................................................................9Step4–ConfigureaLookupNormalisationRule......................................................................10Step5–ConfiguretheBlockingKey..........................................................................................11Step6–RuntheNormalisationJob..........................................................................................12Step7–ViewNormalisationResults........................................................................................13AppendixA-NormalisationSettingsReference........................................................................14AppendixB–BlockingKeyStatistics.........................................................................................15AppendixC–Troubleshooting..................................................................................................16

NormalisationLogTypes.............................................................................................................16

Page 2: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 2

MDMProcessOverviewThediagrambelowprovidesanoverviewofthecoreMDMoperationsinsequence.ThisdocumentrelatestoSTEP1–RECORDNORMALISATION.

STEP 1 - RECORD NORMALISATION

Target ObjectERP_Company__c

STEP 2 - RECORD MATCHING

Target ObjectAccount

Source ObjectERP_Company__c

External Data Source: ERP CompaniesTarget Object = AccountSource Object = ERP_Company__c

Matched Record Pair

ObjectMatching

RECORD MATCHING

Matched Record Pair

ObjectMerge

Target ObjectAccount

Source ObjectERP_Company__c

RECORD MATCHING

Reparenting

Target ObjectAccount

Source ObjectERP_Company__c

Child ObjectInvoice__c Existing Parent

Relationship

Identifiers

DataSource.Acompa)bleobject(orpar))on)thatprovidesSourceRecordstoMDMopera)ons.

SourceRecord.SourceRecordsaretheinputtoMDMopera)onsandmayberelatedtoaMasterRecord.

STEP 3 - RECORD MERGESTEP 4 - DATA CONSOLIDATION

Normalisation

Target ObjectAccount

Normalisation

Inputs >ERP Company Name = Barista Coffee LimitedCountry__c = UK

Outputs >ISOCountryCode__c = GBStandardisedName__c = BARISTA COFFEEBlockingKey__c = GBBARISTA

Inputs >Name = Barista Coffee LtdBillingCountry = Great Britain

Outputs >ISOCountryCode__c = GBStandardisedName__c = BARISTA COFFEEBlockingKey__c = GBBARISTA

TargetObject.Acompa)bleobjectthatisdefinedasthetargetforNormalisa)onopera)onsandwhereMasterRecordswillbecreatedorupdated.AllMDMenabledobjectsmustbenormalised.

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.

Master Record Relationship

Matched Record Pair :Record1Id = ‘001….’Record2Id = ‘00X….’RecordGroupId = ‘001….’Target Object = AccountRecord1DataSource = ‘Accounts’Record2DataSource = ‘ERP Companies’Match Score% = 72%Match Status = Candidate

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]

MasterRecord.TheMasterRecordistheoutputoftheConversionandMergeMDMopera)onsandisop)onallyrelatedtotheunderlyingSourceRecordsviarela)onshipfieldorsimplythroughconcatena)onofiden)fiersintoafieldontheMasterRecord.

New Parent Relationship

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.

RelatedData.ChildrecordsrelatedtoaSourceRecordwherearela)onshiptotheMasterRecordisrequiredtoestablishaconsolidatedview.

Master Record Relationship

Page 3: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 3

NormalisationIntroductionDefinitionNormalisation is the first step of the MDM process and performs two key functions; fieldstandardisationandBlockingKeypopulation. Informercaserecordmatchingaccuracy is improvedthroughthepre-standardisationofkeyinputfields.Examplesbeingcountrynamestandardisationtothe ISO Country Code (United Kingdom, Great Britain etc. to GB), or removal of spurious specialcharactersorirregularlyoccurringsuffixes(Ltd,LLP,Sretc.).Inthelattercasethefirst-phaseoftheMatchingenginegroupsrecordsbyacommonBlockingKeyvaluebeforefiner-grainedMatchingRulesareapplied.TheBlockingKeyisconstructedfromcharacterstakenfromupto3inputfields.RecordswithoutacompleteBlockingKeyarenotmatchedatall,recordsmustshareacommonBlockingKeyto be matched together; the Blocking Key structure is therefore a critical decision point whenconfiguring clearMDM that requires understanding of the population characteristics of the targetdataset.KeyConceptsConcept DefinitionNormalisationSettings NormalisationisconfiguredperTargetObjectontheTarget

ObjectSettingspage.EveryobjectthatexposesdataformatchingmusthaveaTargetObjectdefinitionandNormalisationsettings.Wherecross-objectmatchingisimplementedtheBlockingKeystructuremustbeuniformacrosstheTargetObjectsettingsforallobjects.Asetting-by-settingdefinitionfortheNormalisationSettingsisprovidedinAppendixA.

NormalisationState AgivenrecordiseitherinaNormalisedstateornot.The[IsNormalised?]record-levelflagistypicallyconfiguredtorecordthiskeystatevalue.TheNormalisationMDMoperationwillsetthisflagtotrueoncompletion,unlessAutoNormalisationisappliedwheretherecordlevelflagisignored.WhereAutoNormalisationisnotusedtherecord-levelflagisusedtoisolaterecordsthatrequirenormalisation,i.e.onlyrecordswheretheflagisfalseareprocessed.clearMDMcanbeconfigured(“CheckNormalisationStateonSave?”)tomanagetheflagvalue;recordmodificationsareevaluatedtodeterminewhetheraNormalisationsignificantchangehasoccurred,i.e.anyfieldreferencedinthesettingsorruledefinitionshaschanged.Ifsuchachangeoccursthe

Page 4: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 4

flagissettoFalse,i.e.therecordisnolongerconsideredtobeinanormalisedstate.

NormalisationRules NormalisationRulestakeaninputfield,applyaruleandpopulateanoutputfieldwiththeproduct.TheoutputfieldscanthenbeutilisedinthecompositionoftheBlockingKeyandwithinMatchingRules.ThesupportedNormalisationRuletypesaredefinedinthefollowingsubsection.

BlockingKey TheBlockingKey(orMatchingKey)providestheinitialgroupingofrecordstowhichMatchingRulesareapplied.TheBlockingKeyisconstructedfromcharacterstakenfromupto3inputfields–theselectedfieldsmusthaveahighpopulationpercentage,bestaticdatai.e.notsubjecttofrequentchange(non-volatile)andincombinationcovernomorethanapproximately250recordsacrossthedataset.RecordswithoutacompleteBlockingKeyarenotmatchedatall,recordsmustshareacommonBlockingKeytobematchedtogether;theBlockingKeystructureisthereforeacriticaldecisionpointwhenconfiguringclearMDMthatrequiresunderstandingofthepopulationcharacteristicsofthetargetdataset.

BlockingKeyStatistics ArobustBlockingKeyStructureiscriticaltotheabilitytoperformcompleteandaccuraterecordmatching.GiventhestateddependencyonthepopulationcharacteristicsofthedatasetanempiricalmechanismtoprojectthedistributionofrecordsacrossBlockingKeysisrequiredtosupportaniterativeprocessforthedeterminationofanoptimalBlockingKeystructure.clearMDMprovidesaBlockingKeyStatisticstoolforthispurpose,furtherdetailisprovidedinAppendixB.

Page 5: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 5

NormalisationRuleTypesNormalisationRulestakeaninputfield,applyaruleandpopulateanoutputfieldwiththeproduct.Thesupportedruletypesareoutlinedinthetablebelow.RuleType DefinitionEmailDomain {[email protected]=>contosio.com}

Stripthedomainfromanemailaddress.

Format {Johnsmith=>JOHNSMITH}Removewhitespaceandspecialcharacterssuchas*}[>.

Lookup {UnitedKingdom,UK=>GB}{Will,Bill=>William}ACustomSettingcanbereferenced(e.g.ISOCountryCodes)thatmatchestheinputfieldvalue(e.g.BillingCountry=“UnitedKingdom”)toastandarisedvalue(“GB”).TheCustomSettingshouldhavea“MatchList”fieldofcomma-separated,non-standardisedvaluesrelatingtoastandardisedequivalentrecordedintheNamefield.TheclearMDMpackageprovidestheISOCountryCodesettingasanexample.Note,allclearMDMNormalisationrelatedCustomSettingsareinstalledwithasmallnumberofexamplerecordsonly,beforeusesuchsettingsshouldbefullypopulated.Note,inadditiontotheexampleCustomSettings,anyCustomSettingdefineddirectlyinthecustomerorgcanbereferencedbyNormalisationRules.

RemoveEnd {JohnSmithSnr=>JohnSmith}ACustomSettingcanbereferenced(e.g.LastNameSuffixes)thatreturnsalistofvalues(e.g.“Ltd”or“Esq”)toremovefromtheinputfieldvalue.

Title {Laterassa=LaTerrassa}EnsureeachwordinthetextisTitle-cased.

TitleHyphen {Laterassa=La-Terrassa}EnsureeachwordinthetextisTitle-casedandwordsareseparatedbyhyphensnotspaces.

URL {www.contosio.com=>contosio.com}Stripthedomainfromawebaddress(orfully-formedUrl).

Page 6: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 6

NormalisationMethodsThetablebelowoutlinesthesupportedmethodsforinvocationoftheNormalisationMDMOperation.SettingreferencesrefertotheTargetObjectNormalisationsettings.Method DefinitionBatchJob TheclearMDMJobspagecanbeusedtoscheduletheNormalisationMDM

operationtorunforagivenTargetObjectimmediatelyoronascheduledbasis.The[AutoNormalise?]settingcontrolswhetherallrecordsarenormalised,irrespectiveofNormalisationState,orwhetherjustrecordsthatrequirenormalisationareprocessed.WhereadailybatchprocessingmodelisimplementedforMDMprocessing,theNormalisationMDMoperationwilltypicallybethefirstjobandwillinvokethenextjobinthesequenceusingthejobchainingsettingse.g.MatchingSettingssection,IsInvokedbyNormalisationJob?flag.Note,wherethevolumeofrecordstonormaliseexceeds1million,theprocesscountmustbesetto1.Inthismodetheprocesspartitioningjobphaseisskippedandthehardplatformlimitof1millionqueriedrecordsisavoided.

OnRecordCreate RecordscanbeNormalisedoncreationtoensurestandardisedfieldvaluesandtheBlockingKeyarepopulatedatthetimeofrecordcreation.Thismethodrequiresthe[NormaliseonCreate?]settingtobesettoTrueandtheApplicationSettings–IsTriggersActive?settingtobesettoTruealso.

OnRecordSave RecordscanbeNormalisedonsavetoensurestandardisedfieldvaluesandtheBlockingKeyarealwaysupdatedinlinewithfieldvaluemodifications.Thismethodrequiresthefieldspecifiedbythe[NormaliseonSaveFieldName]settingtobesettoTrueoneachrecordandtheApplicationSettings–IsTriggersActive?settingtobesettoTrue.

Action RecordscanbeNormalisedbyProcessBuilderaspartofacustomprocessautomation.ToconfigureaProcessBuilderActionforthispurposeaddanActionwithpropertiessetasbelow.

1. ActionType=Apex2. ApexClass="NormaliseRecordsAction”3. RecordIDparameter=Reference[ObjectIdfield].

TheActioncanalsobeimplementedwithinVisualWorkflow.

API RecordscanbeNormalisedbyacustomactionexposedviathestandardForce.comRESTAPI;endpointbelow./services/data/v38.0/actions/custom/apex/clearmdm__ RecordNormalisationAction TheAPIoperationtakesasinglerecordIdparameter.FurtherdetailscanbefoundintheclearMDMAPIGuide.

Page 7: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 7

Step1–ConfigureApplicationSettingsPre-requisite:clearMDMmustbesettoActiveviatheApplicationSettingspage.Pre-requisite:clearMDMmustbesetwithTriggersActiveviatheApplicationSettingspage.Tocompletethisstep,firstnavigatetotheMDMApp,opentheSettingstab,tickthetwofieldshighlightedbelowandclicktheSavebutton.

Page 8: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 8

Step2–ConfigureTargetObjectSettingsTocompletethisstep,firstnavigatetotheMDMApp,opentheSettingstab,selecttheTargetObjectstabandclicktheEditlinknexttotherequiredTargetObject.Next,setthe[IsActive?]flagequaltotrueandensuretherelevantsettingsareconfiguredcorrectly.AppendixAprovidesaSettingsreference.

Page 9: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 9

Step3–ConfigureaBasicNormalisationRuleTocompletethisstep,firstnavigatetotheMDMApp,opentheSettingstab,selecttheTargetObjectstabandclicktheEditlinknexttotherequiredTargetObject.OntheTargetObjectsettingspageclicktheFieldstab.Next,setthe[IsNormalised?]flagequaltotruenexttotherelevantfieldandselecttherequiredruletype(i.e.Format).Finally,selecttheTargetFieldandclicktheSavebutton.In theexamplebelow theFirstName is the source field, theRuleType is Format (which removesspecialcharactersandstandardisescasing)andtheTargetFieldfortheruleistheContactNormalisedFirstNamefield.

Page 10: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 10

Step4–ConfigureaLookupNormalisationRuleTocompletethisstep,firstnavigatetotheMDMApp,opentheSettingstab,selecttheTargetObjectstabandclicktheEditlinknexttotherequiredTargetObject.OntheTargetObjectsettingspageclicktheFieldstab.Next,setthe[IsNormalised?]flagequaltotruenexttotherelevantfieldandselecttherequiredruletype(i.e.Lookup).Next, set the Reference Setting, Lookup field (Match List), Reference Field (Standard Value FieldName),andtheTargetFieldandclicktheSavebutton.IntheexamplebelowtheMailingCountryistheSourceField,theRuleTypeisLookupandtheTargetFieldfortheruleistheISOCountryCodefield.

Page 11: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 11

Step5–ConfiguretheBlockingKeyTocompletethisstep,firstnavigatetotheMDMApp,opentheSettingstab,selecttheTargetObjectstabandclicktheEditlinknexttotherequiredTargetObject.Next,settherequiredBlockingKeysettingsashighlightedbelow.AppendixAprovidesaSettingsreference.FinallyclickSavetoapplytheconfigurationchange.

Page 12: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 12

Step6–RuntheNormalisationJobTocompletethisstep,firstnavigatetotheMDMApp,opentheJobstab,selecttheNormalisationJobtypeandtherequiredTargetObject.FinallyselecttherequiredJobScheduleandclickthe“ScheduleJob”button.

Page 13: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 13

Step7–ViewNormalisationResultsThe screenshot below shows the Normalisation MDM fields displayed on an example record.Placement of MDM fields on layouts for administrators, data stewards and end-users is a keyimplementationdecision.

Page 14: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 14

AppendixA-NormalisationSettingsReferenceNormalisationsettingsareconfiguredperTargetObjectontheTargetObjectsettingspage.Setting DefinitionIsActive? IfsettoFalsetheTargetObjectwillbeexcludedfromall

NormalisationMDMoperation.NormaliseonCreate? IfsettoTrue,newrecordswillbeNormalisedautomaticallyatthe

timeofcreationirrespectiveofhowtherecordiscreated.AutoNormaliseRecords? IfsettoTrue,allrecordswillbeprocessedbytheNormalisationMDM

operationwhenexecutedasaJob.IfsettoFalse,onlyrecordswheretherecord-level[IsNormalised?]flagissettoFalsewillbeprocessed.

AutoNormaliseRecentlyModified? Where[AutoNormaliseRecords?]issettoTrueprocessingcanbelimitedtorecordswherethelastmodifieddateistodayoryesterday.

IsNormalisedFieldName ThefieldontheTargetObjectinwhichtherecord-levelNormalisationStateflagisheld(TrueorFalse).

CheckNormalisationStateonSave? IfsettoTrue,recordsmodificationswillbeevaluatedtodeterminewhetheraNormalisationsignificantchangehasoccurred,i.e.anyfieldreferencedinthesettingsorruledefinitionshaschanged.IfsuchachangeoccurstheNormalisationStateissettoFalse,i.e.therecordisnolongerconsideredtobeinanormalisedstate.

NormaliseonSaveFieldName AcheckboxfieldontheTargetObjectwhichwhensettoTrueonarecordforcesnormalisationtorunforthatrecordwhensaved.OncenormalisationhascompletedthefieldwillberesettoFalse.

LastNormalisedDateFieldName ThedatetimefieldontheTargetObjectinwhichthelastnormaliseddateandtimewillbeset.

BlockingKeyFieldName ThefieldontheTargetObjectinwhichtheBlockingKeyispopulated.BlockingKeyGroupFieldName ThefieldontheTargetObjectinwhichtheBlockingKeyGroupis

populated.BlockingKeyInput1FieldName AfieldontheTargetObjectwhichsuppliesthe1stBlockingKeyInput.BlockingKeyInput1Length Thenumberofcharacterstotakenfrominput1.BlockingKeyInput2FieldName AfieldontheTargetObjectwhichsuppliesthe2ndBlockingKeyInput.BlockingKeyInput2Length Thenumberofcharacterstotakenfrominput2.BlockingKeyInput3FieldName AfieldontheTargetObjectwhichsuppliesthe3rdBlockingKeyInput.BlockingKeyInput4Length Thenumberofcharacterstotakenfrominput3.IsBlockingKeyCompleteFieldName ThefieldontheTargetObjectinwhichtherecord-levelIsBlocking

KeyCompleteflagisheld(TrueorFalse).Onlyrecordswithacompleteblockingkeyarematched.Recordscanhaveanincompleteblockingkeywhereinputfieldsarenotpopulatedorthelengthislessthanthedefinedinputlengthandpaddingisnotapplied.

BlockingKeyCompleteStrict? IfsettoTrue,allBlockingKeyInputfieldvaluesmustbepopulatedandbeatleastthedefinedinputlength,otherwisetheblockingkeyisnotconstructed.

BlockingKeyInputPadding? IfsettoTrue,paddingcharacters‘_’areaddedwhereBlockingKeyInputfieldvaluesarepopulatedbutlessthanthedefinedinputlength.Paddingallowsablockingkeytoconstructedincaseswhereminoradjustmentsaresufficient.Paddingwillnotaddresscaseswheretheinputfieldisblank.

Page 15: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 15

AppendixB–BlockingKeyStatisticsTheBlockingKeyStatisticsjobcalculatesadistributionofrecordsacrosstheBlockingKeyMatchvaluesgeneratedbythecurrentNormalisationandMatchingsettings.ThepurposeofthejobistoenableanalysisoftheBlockingKeyMatchvaluedistribution.Keyscenariostoidentifyarelistedbelow.

1. HighSelectivity.EachBKMVgroupingcontainsaverysmallnumberofrecordsandthereforematchingwillbelimited.

2. LowSelectivity.BKMVgroupingsthatcontainsahighnumberofrecords(morethan500).Suchgroupscan’tbeprocessedbyclearMDMwiththedefaultsettingsandwillbeskippedbytheMatchingengine.

TheBlockingKeyStatisticsjobrecordsthedistributiondataintheBlockingKeyStatisticsobjectaccessiblebyTaborbystandardSalesforcereporting.Thekeyfieldsofthisobjectarelistedbelow.

• TargetObject• DataSource• BlockingKeyGroupValue• BlockingKeyMatchValue• MasterRecords• AllRecords

Whereselectivityissuesareidentified,anincrementalapproachcanbetakenwhereBlockingKeystructureandBlockingKeyMatchValuelengthchangescanbeappliedandthestatisticsjobre-run.

Page 16: clearMDM - QuickStart Guide 2 - Normalisation · 2017. 10. 8. · Appendix C – Troubleshooting ... on completion, unless Auto Normalisation is applied where the record level flag

clearMDM®isaregisteredtrademarkofAudit9LtdacompanyregisteredintheUnitedKingdomwithcompanynumber08088394. 16

AppendixC–TroubleshootingAllclearMDMMDMoperationslogactivity(StartandEndtimesetc.)anderrorstotheAuditLogEntryobject.TheMDMapplication includesanAuditLogEntry tabtoprovideconvenientaccess to thisdata.EachAuditLogEntryrecordistime-stampedandrelatedtotheparentBatchJobRunrecord:allMDMoperationsthatrunviatheJobMethodcreatedaBatchJobRunrecordthatrecordsjobstatisticsandstatus.MonitoringoftheAuditLogshouldbeafrequentactivityperformedbytheAdministratororDataStewardresponsiblefortheclearMDMimplementation.BestPractice:SalesforceReportingNotificationsprovideaproactivemeansofreportingonerrorsgeneratedbyclearMDMoperations.InthismodelastandardreportisusedtoreturndatafromtheAuditLogEntryobjectwhererequiredconditionsaremet.OnlywhenrecordsmeetthecriteriaisareportsenttotheAdministratororDataStewardresponsible.NormalisationLogTypesRuleType DefinitionRecordCountExceedsLimit ThenumberofrecordsintheTargetObjectexceedsthe

editionlimit.

NormalisationRuleLookupFailed TheCustomSetting(ISOCountryCodesetc.)referencedbyaLookupruledoesnotcontainastandardisedvaluefornon-standardisedvalueencountered(onarecord).Eachinstanceofamissingvalueisloggedonceonly.Administratorscanusethisinformationtoidentifycaseswhereadditionalstandardisedvaluesarenecessary.

MissingorInactiveTargetObjectNormalisationsettings

ThiserrorcanoccurwheretheTargetObjectNormalisationsettingsareinactive,deletedortheSalesforceUserdoesnothavepermissionstotheobjectorfieldsreferenced.