Qu’est-ce qu’une Definition ?
Une Definition est votre contrôle de qualité des données configuré dans DQS. Elle précise quel objet Salesforce analyser, quels champs inclure, quelles capabilities mesurer et quels seuils appliquer.
Voyez une Definition comme une recette. Vous indiquez à DQS quels ingrédients (les champs) examiner et quelles normes (les seuils) appliquer. DQS suit votre recette à chaque analyse.
L’assistant en 5 étapes
Le Definition Builder vous guide à travers cinq étapes :
- Sélectionner les capabilities — choisissez quoi mesurer
- Définir le périmètre — choisissez l’objet et les champs
- Ajouter des filtres — restreignez l’ensemble d’enregistrements (facultatif)
- Configurer — définissez les seuils et les options
- Vérifier — validez et activez
Chaque étape s’appuie sur la précédente. Vous pouvez enregistrer votre progression à n’importe quelle étape et y revenir plus tard.
Étape 1 : sélectionner les capabilities
Dans cette étape, vous choisissez quelles dimensions de qualité des données mesurer.
Capabilities disponibles
L’assistant affiche deux panneaux :
Data Quality (hygiène opérationnelle)
- Complétude — les champs sont-ils remplis ?
- Validité — les valeurs respectent-elles les formats attendus ?
- Unicité — les enregistrements sont-ils distincts ?
- Actualité — les données sont-elles à jour ?
- Cohérence — les valeurs sont-elles uniformes ?
AI Readiness (préparation à Agentforce)
- PII Detection — les données sensibles sont-elles protégées avant toute exposition à l’IA ?
Sélectionner des capabilities
- Cliquez sur une carte de capability pour la sélectionner
- La carte se met en surbrillance et une coche apparaît
- Sélectionnez plusieurs capabilities pour une analyse complète
- Cliquez à nouveau pour désélectionner
Astuce : commencez avec 2 à 3 capabilities pour votre première Definition. Vous pourrez en ajouter d’autres plus tard.
Bonne pratique : restez ciblé
Sélectionnez les capabilities en fonction de votre objectif immédiat :
| Objectif | Capabilities recommandées |
|---|---|
| Améliorer la qualité de la saisie | Complétude, Validité |
| Trouver les doublons | Unicité |
| Nettoyer les enregistrements obsolètes | Actualité |
| Préparer l’IA/Agentforce | Toutes les capabilities AI Readiness |
| Audit complet des données | Toutes les capabilities |
Cliquez sur Continue une fois vos capabilities sélectionnées.
Étape 2 : définir le périmètre
Dans cette étape, vous choisissez l’objet et les champs Salesforce à analyser.
Sélectionner un objet
- Utilisez la liste déroulante de sélection d’objet
- Recherchez par nom d’objet ou par API name
- Cliquez pour sélectionner l’objet
DQS prend en charge les standard objects et les custom objects. L’assistant affiche le label et l’API name de l’objet pour vous aider à choisir le bon.
Astuce : commencez par un objet à forte valeur comme Contact, Lead ou Account. Ce sont généralement eux qui ont le plus fort impact sur la qualité des données.
Sélectionner des champs
Après avoir choisi un objet, l’assistant affiche les champs disponibles.
- Les champs sont regroupés par type (texte, nombre, date, etc.)
- Cliquez sur la ligne d’un champ pour le sélectionner
- Utilisez la zone de recherche pour trouver des champs précis
- Sélectionnez plusieurs champs à analyser
L’assistant indique quelles capabilities s’appliquent à chaque champ selon son type :
| Capability | Types de champs compatibles |
|---|---|
| Complétude | La plupart des types (texte, nombre, date, picklist, etc.) |
| Validité | Texte, e-mail, téléphone, URL, picklist |
| Unicité | Tous les types |
| Actualité | Date et DateTime uniquement |
| Cohérence | Texte, picklist, e-mail |
Configuration par champ
Vous pouvez définir des seuils différents pour chaque champ. C’est utile lorsque :
- Les champs critiques nécessitent des seuils plus stricts
- Certains champs ont des exigences de format particulières
- Différents champs ont des attentes de fraîcheur différentes
Cliquez sur l’icône en forme d’engrenage à côté d’un champ pour accéder à ses paramètres par champ.
Cliquez sur Continue une fois vos champs sélectionnés.
Étape 3 : ajouter des filtres (facultatif)
Les filtres restreignent les enregistrements analysés par DQS. Cette étape est facultative mais utile pour les grands jeux de données ou les cas d’usage spécifiques.
Quand utiliser des filtres
| Scénario | Exemple de filtre |
|---|---|
| Analyser uniquement les accounts actifs | Status = ‘Active’ |
| Se concentrer sur les enregistrements récents | CreatedDate = LAST_90_DAYS |
| Exclure les données de test | Name does not contain ‘Test’ |
| Cibler des régions précises | BillingCountry = ‘United States’ |
Construire un filtre
- Cliquez sur Add Condition
- Sélectionnez un champ dans la liste déroulante
- Choisissez un opérateur (equals, contains, greater than, etc.)
- Saisissez une valeur
- Répétez l’opération pour ajouter d’autres conditions
Logique des filtres
Utilisez la logique AND/OR pour combiner les conditions :
- AND — toutes les conditions doivent être vraies
- OR — une seule condition suffit
Exemple : (Status = 'Active') AND (Industry = 'Technology' OR Industry = 'Finance')
Aperçu du nombre d’enregistrements
L’assistant indique combien d’enregistrements correspondent à votre filtre. Servez-vous-en pour vérifier que votre filtre fonctionne comme prévu.
- Un nombre de 0 signifie qu’aucun enregistrement ne correspond (vérifiez votre filtre)
- Un nombre très élevé peut nécessiter un filtrage supplémentaire dans les grands orgs
Astuce : ignorez les filtres pour votre première Definition afin d’avoir une vue d’ensemble. Ajoutez des filtres plus tard pour une analyse ciblée.
Cliquez sur Continue pour poursuivre (ou ignorez cette étape).
Étape 4 : configurer
Dans cette étape, vous définissez les seuils et les options de chaque capability sélectionnée.
Paramètres globaux et par champ
Les paramètres s’appliquent à deux niveaux :
- Globaux — paramètres par défaut pour tous les champs
- Par champ — paramètres qui surchargent ceux de champs spécifiques
Configurez d’abord les paramètres globaux, puis personnalisez certains champs si nécessaire.
Configuration de la Complétude
| Option | Description | Par défaut |
|---|---|---|
| Traiter les valeurs vides comme incomplètes | Compter les valeurs composées uniquement d’espaces comme manquantes | Oui |
| Traiter les espaces réservés comme incomplets | Compter N/A, TBD, Unknown comme manquants | Oui |
| Valeurs d’espaces réservés personnalisées | Ajoutez vos propres motifs d’espaces réservés | Aucune |
| Seuil | % de complétude minimum acceptable | 95 % |
Exemple de paramètres pour Contact :
- Seuil : 90 % pour les champs facultatifs
- Seuil : 99 % pour les champs obligatoires comme Email
- Espaces réservés : N/A, TBD, Unknown, -, .
Configuration de la Validité
| Option | Description | Par défaut |
|---|---|---|
| Type de motif | Email, URL, Fixed Length, Custom Regex | |
| Regex personnalisée | Votre propre motif de validation | Aucune |
| Sensible à la casse | Correspondance exacte de la casse | Non |
| Inclure les valeurs vides | Compter les valeurs vides comme invalides | Non |
Motifs intégrés :
- Email — format conforme à la RFC 5322
- URL — format HTTP/HTTPS
- Fixed Length — nombre de caractères exact
Configuration de l’Unicité
| Option | Description | Par défaut |
|---|---|---|
| Sensible à la casse | Traiter « ABC » et « abc » comme différents | Non |
| Seuil | % d’unicité minimum acceptable | 95 % |
Configuration de l’Actualité
| Option | Description | Par défaut |
|---|---|---|
| Fenêtre de fraîcheur (jours) | Nombre de jours avant qu’une donnée soit considérée comme obsolète | 90 |
| Période de grâce (jours) | Marge avant de signaler comme obsolète | 7 |
| Plage opérationnelle | Bornes de dates min/max attendues | Aucune |
Exemple de paramètres par champ :
- LastModifiedDate : fenêtre de fraîcheur de 30 jours
- LastActivityDate : fenêtre de 90 jours
- BirthDate : aucun contrôle de fraîcheur nécessaire
Configuration de la Cohérence
| Option | Description | Par défaut |
|---|---|---|
| Valeurs attendues | Liste des valeurs valides | Aucune |
| Importer depuis la picklist | Renseigner automatiquement depuis la picklist du champ | Non |
| Sensible à la casse | Correspondance exacte de la casse | Non |
| Top N des valeurs dominantes | Afficher les valeurs les plus fréquentes | 5 |
Configuration de PII Detection
| Option | Description | Par défaut |
|---|---|---|
| Type de motif | Quels motifs PII rechercher | Tous les motifs |
| Motifs personnalisés | Ajoutez vos propres motifs regex pour les données sensibles propres à votre org | Aucun |
Indicateur de coût de traitement
Chaque capability affiche un coût de traitement :
| Coût | Capabilities | Impact |
|---|---|---|
| FAIBLE | Complétude, Validité | Rapide, ressources minimales |
| MOYEN | Actualité, Cohérence, PII Detection | Temps de traitement modéré |
| ÉLEVÉ | Unicité | Traitement plus long, davantage de comparaisons |
Tenez compte du coût lorsque vous sélectionnez des capabilities pour de grands jeux de données.
Cliquez sur Continue une fois la configuration terminée.
Étape 5 : vérifier
La dernière étape affiche un récapitulatif de votre Definition.
Checklist de vérification
Vérifiez les points suivants avant l’activation :
- Objet — le bon objet est sélectionné
- Champs — tous les champs importants sont inclus
- Capabilities — les contrôles appropriés sont sélectionnés
- Filtres — le nombre d’enregistrements semble correct
- Seuils — les paramètres correspondent à vos exigences
Récapitulatif de la Definition
Le récapitulatif affiche :
- Le nom de la Definition (modifiable)
- L’objet cible et le nombre d’enregistrements
- Les capabilities sélectionnées avec leurs variants
- Le nombre de champs par capability
- Le coût de traitement estimé
Nommer votre Definition
Utilisez des noms descriptifs qui indiquent :
- L’objet analysé
- L’objectif ou le périmètre
- Le propriétaire (facultatif)
Bons noms :
- “Contact Data Quality - Sales Team”
- “Lead AI Readiness Check”
- “Account Completeness - EMEA Region”
Mauvais noms :
- “Definition 1”
- “Test”
- “My Definition”
Enregistrer et activer
Vous avez deux options :
- Save as Draft — enregistrer sans activer (modifiable plus tard)
- Activate — enregistrer et rendre prêt pour l’analyse
Les Definitions en brouillon (Draft) peuvent être modifiées. Les Definitions actives sont verrouillées mais prêtes à être exécutées.
Exemple : créer une Definition pour Contact
Déroulons ensemble la création d’une Definition de qualité des données pour Contact.
Étape 1 : sélectionner les capabilities
Sélectionnez :
- Complétude (détecter les données manquantes)
- Validité (vérifier les formats d’e-mail et de téléphone)
- Actualité (repérer les Contacts obsolètes)
Étape 2 : définir le périmètre
Objet : Contact
Champs :
- Email (texte, email)
- Phone (téléphone)
- MailingCity (texte)
- MailingState (texte)
- MailingCountry (texte)
- Title (texte)
- LastActivityDate (date)
Étape 3 : ajouter des filtres
Condition : AccountId != null (uniquement les Contacts rattachés à un Account)
Aperçu du nombre d’enregistrements : 15 234 enregistrements
Étape 4 : configurer
Complétude :
- Seuil : 90 %
- Traiter les valeurs vides comme incomplètes : Oui
- Espaces réservés : N/A, Unknown, TBD
Validité :
- Champ Email : motif Email
- Champ Phone : motif Phone (si disponible)
Actualité :
- LastActivityDate : fenêtre de fraîcheur de 60 jours
- Période de grâce : 14 jours
Étape 5 : vérifier
Nom : « Contact Data Quality - Active Accounts »
Récapitulatif :
- 7 champs
- 3 capabilities
- 15 234 enregistrements
- Coût estimé : FAIBLE
Cliquez sur Activate pour terminer.
Gérer les Definitions
Voir toutes les Definitions
Depuis l’écran d’accueil de DQS, vous voyez :
- Toutes vos Definitions
- Le statut (Draft, Active, Archived)
- La date de la dernière analyse
- Les actions rapides
Modifier les Definitions
- Draft — entièrement modifiable
- Active — créez une nouvelle version pour modifier
- Archived — consultation uniquement
Archiver les Definitions
Archivez les Definitions dont vous n’avez plus besoin :
- Cliquez sur le menu déroulant
- Sélectionnez Archive
- Confirmez
Les Definitions archivées restent consultables mais ne peuvent plus être exécutées.
Dépannage
« No fields available »
Cause : les capabilities sélectionnées ne correspondent à aucun type de champ disponible.
Solution : sélectionnez d’autres capabilities ou choisissez un objet doté de types de champs compatibles.
« 0 records match filter »
Cause : les conditions du filtre sont trop restrictives.
Solution : ajustez les valeurs du filtre ou supprimez des conditions.
Étapes suivantes
- Lancer des analyses : exécuter votre Definition
- Comprendre les résultats : interpréter les résultats des analyses