Extraction de données d'une cible, d'une table ou d'un segment stratégique
Cette procédure explique comment utiliser le processus d'extraction pour obtenir les données d'une cible source, comme un processus de sélection, d'une table unique ou d'un segment stratégique. De cette manière, vous pouvez ramener de très vastes volumes de données à des tailles plus acceptables pour les opérations suivantes, ce qui améliore sensiblement les performances.
Avant de commencer
Procédure
-
Ouvrez un diagramme à éditer (cliquez sur Edition
dans la barre d'outils du diagramme). -
Faites glisser le processus d'extraction
de la palette vers votre diagramme. - Connectez éventuellement un processus configuré, tel qu'un processus de sélection, comme source dans le processus d'extraction.
-
Cliquez deux fois sur le processus d'extraction dans le diagramme.
La boîte de dialogue de configuration Configuration des processus d'extraction s'ouvre et l'onglet Source est ouvert par défaut.
- Dans l'onglet Source, utilisez la liste Source afin de sélectionner une cible source, une table ou un segment stratégique. La liste Sélection basée sur indique votre sélection. Si vous avez sélectionné un segment stratégique, vous devez le joindre à une table en sélectionnant une table dans la liste Sélection basée sur.
- Spécifiez les enregistrements à sélectionner. Pour inclure tous les enregistrements de la source de données en entrée, choisissez Sélectionner tous les enregistrements.
-
Si vous préférez un sous-ensemble d'ID de la source de données sélectionnée, choisissez Sélectionner les enregistrements dont, pour que vous puissiez générer une requête pour les enregistrements à extraire.
La zone Expression contient les colonnes Nom de la zone, Opér, Valeur et Et/Ou.
Si le bouton indique Générateur de texte, vous pouvez générez des expressions en alimentant les colonnes Nom de la zone, Opér, Valeur, Et/Ou.
Une fois que le bouton indique Saisie guidée, vous pouvez afficher ou éditer du SQL brut et utiliser l'Assistant de formule pour sélectionner des macros, opérateurs et fonctions de chaîne dans une liste.
Quelle que soit la méthode utilisée (Générateur de texte ou Saisie guidée), vous pouvez sélectionner les zones dans la liste Zones disponibles, y compris les zones générées par Unica Campaign et les zones dérivées.
-
Construisez une requête pour déterminer quels enregistrements sont sélectionnés :Vous avez maintenant une expression qui se compose d'un nom de zone, d'un opérateur et d'une valeur.
- Cliquez sur Vérifier syntaxe pour vérifier si la syntaxe de la requête est valide. Le fait de vérifier la syntaxe n'augmente pas la charge sur le serveur de base de données.
-
Pour ajouter et associer plusieurs expressions, suivez les instructions ci-dessous :
- Pour ajouter une autre expression, cliquez sur la cible Et/Ou, puis cliquez deux fois sur ET ou OU dans la liste Valeurs pour indiquer comment combiner les expressions.
- Créez l'expression suivante, en la composant d'un nom de zone, d'un opérateur et d'une valeur.
- Pour ajouter des parenthèses afin de déterminer l'ordre d'évaluation, cliquez deux fois sur le nom de zone dans l'une des lignes pour afficher la liste Pour les expressions sélectionnées. Dans la liste des expressions, cliquez deux fois sur Ajouter ( ) pour ajouter un jeu de parenthèses, sur Supprimer ( ) pour en supprimer un, ou sur Tout effacer ( ) pour supprimer toutes les parenthèses de l'expression sélectionnée. Les parenthèses vous permettent de regrouper des expressions lors de la définition de requêtes complexes. Par exemple, (AcctType = 'Gold' AND Rank = 'A') OR NewCust = 'Yes' est différent de AcctType = 'Gold' AND (Rank = 'A' OR NewCust = 'Yes').
- Pour réorganiser l'expression sélectionnée, cliquez deux fois sur Monter ou Descendre.
- Pour ajouter une ligne vierge sous les expressions sélectionnées, cliquez deux fois sur Insérer.
- Pour supprimer l'expression sélectionnée, cliquez deux fois sur Supprimer.
-
Cliquez éventuellement sur le bouton Générateur de texte afin que son libellé change en Saisie guidée. Une fois que le bouton indique Saisie guidée, vous pouvez afficher ou éditer du SQL brut. Vous pouvez également utiliser l'Assistant de formule pour sélectionner des macros, opérateurs et fonctions de chaîne dans une liste.

Remarque : Si votre requête comprend une zone de table dont le nom est identique à une zone générée par Campaign, vous devez qualifier le nom de la zone. Utilisez la syntaxe suivante :<table_name>.<field_name>.Pour plus d'informations à ce sujet, voir Création de requêtes en SQL brut. Voir aussi Création de requêtes à l'aide de l'assistant de formule.
- Cliquez sur le bouton Saisie guidée pour retourner au mode requête d'origine. Le libellé du bouton redevient Générateur de texte.
-
(Facultatif) Utilisez Tester la requête pour voir le nombre d'ID renvoyés par la requête.
Une barre de progression est affichée pendant l'exécution du test de la requête. Fermez la fenêtre de progression si vous souhaitez annuler le test. Au terme du test, Unica Campaign indique le nombre de lignes renvoyées par la requête.
Important : Les suppressions globales et les limites de taille de cible ne s'appliquent aux résultats de la fonction Tester requête. Les requêtes de test peuvent également retourner des données non normalisées. Pour obtenir un résultat précis, exécutez le processus en test. - Continuez la configuration du processus, comme décrit ci-après, ou cliquez sur OK pour fermer la boîte de dialogue de configuration de processus et enregistrer l'expression de requête.
-
Le cas échéant, cliquez sur l'onglet Effectif maximum de la cible pour limiter le nombre d'ID générés par le processus les des exécutions en production ou en test. Voir Limitation de la taille des cibles générées.
Si vous avez sélectionné Valeur aléatoire de départ, dans la plupart des cas, vous pouvez accepter la valeur de départ par défaut. La valeur aléatoire de départ représente le point de départ utilisé par Unica Campaign pour sélectionner les ID de manière aléatoire.
Remarque : L'ensemble aléatoire d'enregistrements sera utilisé pour toutes les exécutions suivantes du processus extraction (jusqu'à la modification de la valeur en entrée du processus). Cela est important si vous avez l'intention d'utiliser les résultats à des fins de modélisation, car les algorithmes de modélisation doivent être comparés sur le même ensemble d'enregistrements pour déterminer l'efficacité de chaque modèle. Si vous ne prévoyez pas d'utiliser les résultats pour des activités de modélisation, vous pouvez opter pour la sélection d'un ensemble d'enregistrements aléatoires différent à chaque exécution du processus extraction. Pour ce faire, entrez zéro (0) comme Valeur aléatoire de départ. Avec la valeur 0, un ensemble aléatoire d'enregistrements est sélectionné à chaque exécution du processus. -
Dans l'onglet Extraction, sélectionnez un emplacement de sortie dans la zone Source de données cible :
- Pour stocker les données au format binaire, sélectionnez Unica Campaign Server.
- Pour stocker les données dans une table dont le nom est unique avec un préfixe UAC_EX, sélectionnez une base de disponible.
Sélectionnez ensuite des zones dans la liste Zones candidates, puis déplacez-les vers la liste Zones pour lesquelles un instantané doit être créé. Utilisez les commandes pour supprimer ou réorganiser les zones. Pour plus d'informations sur l'utilisation de l'onglet Extraction, voir Références de l'onglet Extraction.
-
Le cas échéant, cliquez sur l'onglet Dimension pour ajouter des tables de dimension à la table d'extraction et spécifier les zones clés auxquelles appliquer une jointure. La table d'extraction devient une table de base pour les tables de dimension sélectionnées et peut être référencée dans les processus.
Remarque : L'onglet Dimension n'est pas applicable si vous extrayez des données sur le Unica Campaignserveur.
-
Sélectionnez l'onglet Général pour définir les options ci-après.
- Cliquez sur OK pour enregistrer et fermer la configuration.
Résultats
Le processus est maintenant configuré. Vous pouvez le tester pour vérifier qu'il renvoie les résultats escomptés.