Lewati ke konten

Pencocokan, Penggabungan, dan Survivorship

Juga tersedia dalam 28 bahasa

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

Two nearly identical brass keys side by side on a locksmith's bench, a loupe and a padlock beside them to compare the cuts.
Gambar dibuat dengan AI

Modul 3 dari 6 dalam bab Data Master dan Identitas, bab 6 kursus Data Architect. Setiap modul dapat dibaca secara mandiri. Sebelumnya: Empat Cara Mengelola Data Master · Berikutnya: Peta Bukanlah Keputusan

Pertanyaan yang dijawab modul ini: Bagaimana Anda menemukan duplikat, dan memutuskan nilai mana yang bertahan?

Salesforce punya dua kontak: Daniel Reyes, Dallas, d.reyes@example.com, dan Dan Reyes, Dallas, d.reyes@example.com. Orang yang sama? Mungkin. Haruskah kita menggabungkannya? Itu pertanyaan yang berbeda. Dan jika ya, nomor telepon, alamat, dan jabatan mana yang bertahan? Lain lagi. Arsitek perlu memisahkan tiga keputusan:

  • Pencocokan: apakah rekaman-rekaman ini mewakili hal yang sama?
  • Penggabungan: haruskah semuanya menjadi satu rekaman?
  • Survivorship: jika kita menggabungkan data, nilai mana yang menang?

Bab 3 sudah membahas aturan duplikat dan aturan pencocokan Salesforce, jadi saya tidak akan mengajarkan ulang mekanismenya. Pertanyaan arsitekturnya adalah bukti apa yang cukup kuat untuk mengatakan bahwa semua ini mungkin sama? Untuk seseorang: email, telepon, nama ditambah alamat, nomor pelanggan, atau kombinasinya. Untuk perusahaan: nama resmi, NPWP atau nomor pajak, ID pelanggan ERP, alamat, domain web. Bukan “bisakah Salesforce membandingkan bidang-bidang ini?” melainkan “kombinasi apa yang memberi kita cukup keyakinan untuk bertindak?”

Dan persis sama belum tentu pasti. Email yang sama adalah sinyal kuat, bukan bukti: keluarga berbagi alamat, perusahaan memakai purchasing@company.com, nomor telepon dimiliki satu rumah tangga, nama dan alamat tidak unik, dan bahkan pengenal yang kuat bisa dipakai ulang, salah ketik, atau didaur ulang. Pencocokan bukanlah perbandingan string. Pencocokan adalah sebuah pernyataan tentang identitas.

Saat mengajarkan ini, saya mengganti domainnya. Dalam data pemasaran otomotif, kita keliru memutuskan bahwa dua orang bernama Daniel Reyes adalah orang yang sama, dan orang yang salah mendapat penawaran SUV. Tidak bagus, tetapi risikonya rendah. Sekarang buat kecocokan palsu yang sama dalam data medis: riwayat medis dua orang yang berbeda tergabung. Kesalahan pencocokan yang sama, konsekuensi yang sama sekali berbeda. Itulah sebabnya tidak ada ambang pencocokan “yang baik” yang universal. Kadang risiko yang lebih besar adalah melewatkan kecocokan; kadang risikonya adalah menggabungkan dua orang yang bukan orang yang sama. Di tempat kecocokan palsu itu mahal, saya sengaja melakukan pencocokan yang lebih sedikit (under-match).

Harmonisasi, lalu Pencocokan, lalu Konsolidasi

Section titled “Harmonisasi, lalu Pencocokan, lalu Konsolidasi ”

Pencocokan juga bergantung pada bentuk datanya. AZ, Arizona, Ariz.; 6025550198, (602) 555-0198, +1 602 555 0198. Harmonisasi membuat nilai-nilai bisa dibandingkan: format standar, singkatan yang dinormalkan, kode yang dipetakan. Lalu Anda melakukan pencocokan. Baru setelah rekaman-rekaman diketahui saling terkait, Anda mengonsolidasikan informasinya ke dalam satu representasi. Harmonisasi bukanlah pencocokan, pencocokan bukanlah penggabungan, dan konsolidasi belum tentu pengelolaan master.

Keputusan identitas terjadi bertahap Empat tahap, bernomor dari kiri ke kanan, masing-masing menjawab pertanyaannya sendiri. Satu, harmonisasi: bisakah kita membandingkannya? Format standar, singkatan yang dinormalkan, dan kode yang dipetakan, sehingga AZ, Arizona, dan Ariz. menjadi satu nilai. Dua, pencocokan: apakah ini hal yang sama? Timbang buktinya lalu putuskan cocok, tidak cocok, atau ditinjau oleh seseorang, misalnya Daniel Reyes dan Dan Reyes dengan email yang sama. Tiga, tautkan atau gabungkan: haruskah keduanya menjadi satu rekaman? Tautan berarti keduanya saling terkait; penggabungan berarti kini keduanya satu; misalnya, tautkan rekaman dari dua sistem lama, gabungkan duplikat kemarin. Empat, survivorship: nilai mana yang bertahan? Pilih satu nilai ketika sumber-sumbernya tidak sepakat, dan setiap aturan punya pemilik; misalnya, batas kredit dari ERP yang menang. Di bawahnya: rekaman mentah masuk, satu tampilan keluar; harmonisasi bukan pencocokan, dan pencocokan bukan penggabungan. 1 Harmonisasi Bisakah kita membandingkannya? YANG DILAKUKAN Format standar Singkatan yang dinormalkan Kode yang dipetakan CONTOH AZ, Arizona, Ariz. menjadi satu nilai 2 Pencocokan Apakah ini hal yang sama? YANG DILAKUKAN Menimbang buktinya Cocok, tidak cocok, atau ditinjau orang CONTOH Daniel Reyes dan Dan Reyes, email yang sama 3 Tautkan atau gabungkan Haruskah menjadi satu rekaman? YANG DILAKUKAN Tautkan: keduanya saling terkait Gabungkan: kini keduanya satu CONTOH Tautkan rekaman dari dua sistem lama Gabungkan duplikat kemarin 4 Survivorship Nilai mana yang bertahan? YANG DILAKUKAN Memilih nilai saat sumber tidak sepakat Setiap aturan punya pemilik CONTOH Batas kredit dari ERP yang menang Rekaman mentah masuk, satu tampilan keluar. Harmonisasi bukan pencocokan, dan pencocokan bukan penggabungan. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Keputusan identitas terjadi secara bertahap.

Ini salah satu pembedaan terpenting dalam bab ini. Kita yakin dua rekaman pelanggan dari dua sistem lama adalah perusahaan yang sama. Apakah kita harus menggabungkannya? Tidak. Masing-masing mungkin membawa identitas sistem sumber; transaksi historis mungkin menunjuk ke masing-masing; auditor mungkin butuh jejaknya; kita mungkin masih dalam proses migrasi; kita mungkin perlu tahu persis apa yang dikatakan sistem lama. Mengetahui bahwa dua rekaman adalah hal yang sama tidak memaksa kita meleburkannya. Kita bisa menautkannya, dan itu sering kali arsitektur yang lebih aman.

Aturan Penggabungan Saya: Pemenang yang Jelas

Section titled “Aturan Penggabungan Saya: Pemenang yang Jelas ”

Posisi saya: gabungkan hanya ketika ada pemenang yang jelas dan duplikatnya tidak membawa apa pun yang perlu Anda simpan. Seorang sales membuat akun duplikat kemarin; yang asli jelas merupakan rekaman yang sudah mapan. Kandidat penggabungan yang baik. Sekarang ubah situasinya: kita mengimpor pelanggan dari sistem lama, dengan ID-nya sendiri, nilai-nilai lama, mungkin transaksi atau persyaratan audit yang terkait dengannya. Saya jauh lebih berhati-hati. Simpan duplikat dari muatan eksternal ketika Anda mungkin perlu menelusuri kembali nilai-nilai lama, karena penggabungan menghancurkan riwayat itu.

Apa yang Sebenarnya Dilakukan Penggabungan di Salesforce

Section titled “Apa yang Sebenarnya Dilakukan Penggabungan di Salesforce ”

Tautan berkata “semua ini saling terkait.” Penggabungan berkata “semua ini sekarang satu,” dan di Salesforce itu perubahan yang nyata. Untuk akun, Anda memilih hingga tiga rekaman dan memilih satu sebagai principal; Anda memilih nilai bidang mana dari yang lain yang dipertahankan, sementara bidang tersembunyi dan read-only diambil dari principal. Rekaman hasil penggabungan mempertahankan Created By dan Created Date dari rekaman tertua, mana pun yang menjadi principal. Rekaman non-principal masuk ke Tempat Sampah. Rekaman terkait seperti aktivitas berpindah ke rekaman hasil penggabungan, dengan beberapa pengecualian. Di Lightning, penggabungan bekerja pada duplikat yang dideteksi aturan duplikat Anda. Dan untuk akun pribadi, objek contact point tidak mendukung penggabungan: hubungannya hilang (Considerations for Merging Duplicate Accounts (opens in a new tab); Merge Duplicate Accounts in Lightning Experience (opens in a new tab)).

Pengetahuan untuk ujian. Ketahui apa yang dilakukan penggabungan akun Salesforce: hingga tiga rekaman; satu rekaman utama (principal), yang bidang tersembunyi dan bidang baca-sajanya dipertahankan; Created By dan Created Date dari rekaman yang paling lama, mana pun yang menjadi rekaman utama; rekaman-rekaman lainnya masuk ke Tempat Sampah; dan untuk akun pribadi, objek contact point tidak digabungkan.

Anda tidak perlu mengetahui setiap kasus tepi untuk mengambil keputusan. Anda perlu tahu konsekuensinya: setelah penggabungan, rekaman-rekaman mandiri yang Anda miliki di awal sudah tidak ada. Uji Reversibilitas dari Bab 1 berlaku: menautkan mudah dibatalkan; menggabungkan tidak. Dan seorang pelanggan jarang berdiri sendiri: kontak, kasus, peluang, file, rekaman persetujuan, anak-anak kustom, ID eksternal, referensi integrasi. Sebelum menggabungkan induknya, pahami apa yang terjadi pada semua yang melekat padanya. Ketika duplikat datang bersama sebuah muatan data, saya memberi tim tiga pilihan untuk rekaman-rekaman anaknya: pindahkan ke rekaman yang bertahan; jangan dimuat sama sekali, jika tidak ada yang membutuhkannya; atau simpan pada rekaman lainnya, ditandai tidak aktif, agar tetap muncul dalam pencarian. Pilihan pertama adalah apa yang dilakukan penggabungan untuk Anda. Dua pilihan lainnya menjaga jejaknya, dan sering kali justru itulah intinya.

Rekaman-rekaman saling terkait, tetapi tidak sepakat: Salesforce dan sistem penagihan bilang 602-555-0100, ERP bilang 602-555-0188. Aturan survivorship memilih pemenangnya. Yang umum: paling baru (pembaruan terakhir), paling sering (nilai yang disepakati paling banyak sumber), dan prioritas sumber (percayai sumber ini di atas sumber itu), ditambah kombinasi, ambang, bobot, dan aturan khusus bisnis. Tidak satu pun yang pada dasarnya benar.

“Paling baru” bukanlah pengaturan teknis. Itu sebuah pernyataan tentang kepercayaan: ketika sistem-sistem tidak sepakat, nilai terbaru lebih mungkin benar. Masuk akal untuk nomor ponsel. Buruk sekali untuk nama resmi: jika ERP memilikinya, saya tidak peduli bahwa seseorang mengubah salinan di Salesforce lima menit lalu. “Paling sering” berasumsi bahwa kesepakatan adalah bukti, tetapi tiga salinan hilir yang basi tidak bisa mengalahkan suara sumber pencatatannya. “Prioritas sumber” mengatakannya dengan gamblang: kami lebih memercayai sumber ini. Jadi survivorship termasuk dalam arsitektur dan tata kelola, dan setiap aturan butuh pemilik. Siapa yang memutuskan bahwa alamat terbaru menang, atau bahwa ERP mengungguli Salesforce?

Jika peta otoritas di modul 1 sudah menyatakan ERP memiliki batas kredit, survivorship menjadi mudah: ERP menang, tanpa perlu penilaian yang cerdik. Kasus yang sulit adalah atribut yang otoritasnya dibagi, tidak jelas, atau berdasarkan bukti alih-alih satu master. Di situlah aturan survivorship membuktikan manfaatnya.

Aturan survivorship adalah pernyataan tentang kepercayaan Tiga rekaman sumber untuk satu pelanggan tidak sepakat. Salesforce: telepon 555-0100, diubah dua tahun lalu; alamat 12 Oak Street; batas kredit 50.000, sebuah salinan. Billing: telepon 555-0100, diubah dua tahun lalu; alamat 12 Oak Street; batas kredit 45.000, sebuah salinan. ERP: telepon 555-0188, diubah minggu lalu; alamat 40 Elm Avenue; batas kredit 60.000, master-nya. Yang bertahan, dengan satu aturan untuk setiap bidang: telepon menurut yang paling baru, 555-0188; alamat menurut yang paling sering, 12 Oak Street; batas kredit dengan ERP sebagai prioritas pertama, 60.000. Di bawahnya: setiap aturan menyatakan siapa yang kita percayai, dan setiap aturan butuh pemilik. Salesforce satu pelanggan TELEPON 555-0100, diubah 2 tahun lalu ALAMAT 12 Oak Street BATAS KREDIT 50.000 (salinan) Billing pelanggan yang sama TELEPON 555-0100, diubah 2 tahun lalu ALAMAT 12 Oak Street BATAS KREDIT 45.000 (salinan) ERP pelanggan yang sama TELEPON 555-0188, diubah minggu lalu ALAMAT 40 Elm Avenue BATAS KREDIT 60.000 (master) Yang bertahan satu aturan untuk setiap bidang TELEPON: PALING BARU 555-0188 ALAMAT: PALING SERING 12 Oak Street BATAS KREDIT: ERP DULU 60,000 Setiap aturan menyatakan siapa yang kita percayai, dan setiap aturan butuh pemilik. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Aturan survivorship adalah pernyataan tentang kepercayaan.

Sebagian pencocokan menimbang buktinya: kecocokan ID pelanggan sangat kuat, email kuat, telepon sedang, nama yang mirip lemah, alamat yang mirip sebagai pendukung. Di atas satu skor, cocok; di bawah skor lain, berbeda; di antaranya, seseorang meninjaunya. Algoritmenya bukan pelajarannya. Ambang adalah toleransi Anda terhadap kesalahan, dan harus mengikuti risiko bisnis. Dan ketika buktinya memunculkan pertanyaan tanpa menuntaskannya, jangan berpura-pura sistemnya tahu. Teruskan untuk ditinjau. Lebih lambat, dan itu tidak apa-apa: otomatisasi tidak berharga jika ia dengan percaya diri menggabungkan dua pelanggan yang berbeda.

Pengayaan (enrichment) menambah satu pertanyaan asal-usul lagi. Data referensi pos, kode industri, data firmografis, skor risiko eksternal memang memperbaiki data master, tetapi dari mana setiap nilai berasal, seberapa andal dan terkini ia, apakah kita boleh memakainya untuk tujuan ini, apakah ia memuat data pribadi? “Industri = Transportasi” dari penyedia data tidak sama dengan pelanggan yang memberi tahu Anda. Pertahankan pembedaan itu.

Dua Mitra Ritel mengirim pengiriman ke John Smith, 123 Main Street, Columbus, dengan nomor telepon yang sama. Orang yang sama? Mungkin. Haruskah Steve Trucking menyatukannya? Ingat milik siapa mereka: para Penerima itu adalah pelanggan mitra, dan satu mitra tidak boleh pernah melihat pelanggan mitra lain. Kecocokan palsu akan mencampur data melintasi batas itu. Tiba-tiba ini bukan lagi soal kualitas data melainkan soal privasi dan isolasi, dan justru itulah sebabnya ambang bergantung pada konsekuensi. Checkpoint yang akan memutuskannya. Untuk sekarang: jangan biarkan kemudahan pencocokan yang mengambil keputusan bisnis.

Kadang membiarkan kekacauan justru memberi tahu Anda sesuatu. Rekaman ini datang dari sistem lama, yang itu dari Salesforce, yang ini dari perusahaan yang diakuisisi; ID-nya, riwayatnya, dan fakta bahwa semuanya tidak sepakat mungkin semuanya penting. Data yang bersih itu berharga. Begitu pula ketertelusuran. Arsitek memutuskan mana yang lebih penting untuk penggunaannya.

Di luar ujian: apa yang diubah AI. Dulu kecocokan yang buruk berarti dua email atau riwayat layanan yang terpecah. Sekarang sebuah agen menemukan apa yang dikiranya pelanggan itu lalu mengambil pesanan, kasus, alamat, dan catatannya. Jika dua orang keliru dicocokkan, agen bisa bertindak atas informasi satu orang untuk orang lain. Keputusan pencocokan telah menjadi bagian dari batas keamanan, dan di tempat pencampuran itu mahal, pencocokan yang lebih ketat adalah desain yang lebih aman.

  • Bukti apa yang cukup untuk menandai kemungkinan duplikat di setiap domain data.
  • Apakah kecocokan yang sudah dikonfirmasi menjadi penggabungan, tautan, atau tinjauan manusia.
  • Nilai mana yang bertahan ketika terjadi ketidaksepakatan, dan siapa pemilik setiap aturan survivorship.
  • Seberapa besar risiko kecocokan palsu yang bisa ditoleransi bisnis dibandingkan risiko kecocokan yang terlewat.
  • Identitas sumber, riwayat, dan rekaman terkait mana yang harus dipertahankan sebelum penggabungan apa pun.

Cocokkan dengan hati-hati, gabungkan dengan sengaja, pilih aturan survivorship dengan sadar. Rekaman pelanggan yang bersih tidak banyak artinya jika Anda sampai ke sana dengan menggabungkan pelanggan yang salah.