Normalisation des données avec les tableaux de mappage
Imaginez que vous êtes en train de créer un rapport Report Builder
Revenue by State
. Tout va bien jusqu'à ce que vous essayiez d'ajouter un groupement billing state
à votre rapport et que vous voyiez ceci :
Comment cela pourrait-il se produire ?
Malheureusement, l’absence de normalisation peut parfois entraîner des problèmes de données et de têtes lors de la création de rapports. Dans cet exemple, il se peut qu’il n’y ait pas eu de menu déroulant ni de méthode normalisée permettant à vos clients de saisir les informations d’état de facturation. Cela conduit à diverses valeurs - pa
, PA
, penna
, pennsylvania
et Pennsylvania
- toutes pour le même état, ce qui entraîne des résultats étranges dans le Report Builder
.
Il est possible qu’une ressource technique vous aide à nettoyer les données ou à insérer les colonnes dont vous avez besoin directement dans votre base de données. Si ce n'est pas le cas, il existe une autre solution : la table de mappage. Un tableau de mappage vous permet de nettoyer et de normaliser rapidement et facilement les données désordonnées en mappant les données à une seule sortie.
Comment puis-je le créer ? how
Actualisation de la mise en forme des données :
- Assurez-vous que votre feuille de calcul comporte une rangée d’en-tête.
- Évitez d’utiliser des virgules ! Cela entraîne des problèmes lorsque vous téléchargez le fichier.
- Utilisez le format de date standard
(YYYY-MM-DD HH:MM:SS)
pour les dates. - Les pourcentages doivent être renseignés en tant que décimales.
- Assurez-vous que tous les zéros de début ou de fin sont correctement conservés.
Avant de vous plonger, Adobe vous recommande d'exporter les données de la table brute. En examinant d’abord les données brutes, vous pouvez explorer toutes les combinaisons possibles pour les données à nettoyer, ce qui garantit que le tableau de mappage couvre tout.
Pour créer un tableau de mappage, vous devez créer une feuille de calcul de deux colonnes qui suit les règles de formatage pour les chargements de fichiers.
Dans la première colonne, saisissez les valeurs stockées dans votre base de données avec une seule valeur par ligne. Par exemple, pa
et PA
ne peuvent pas se trouver sur la même ligne ; chaque entrée doit avoir sa propre ligne. Voir ci-dessous pour obtenir un exemple.
Dans la seconde colonne, entrez les valeurs qui doivent être. Si vous continuez avec l’exemple d’état de facturation, si vous souhaitez que pa
, PA
, Pennsylvania
et pennsylvania
soient simplement PA
, vous devez saisir PA
dans cette colonne pour chaque valeur d’entrée.
Que dois-je faire dans Commerce Intelligence pour l’utiliser ? use
Une fois la création de la table de mappage terminée, vous devez charger le fichier dans Commerce Intelligence et créer une colonne jointe qui relocalise le nouveau champ dans la table souhaitée. Vous pouvez effectuer cette opération une fois que le fichier a été synchronisé avec votre Data Warehouse.
Cet exemple déplace la colonne que vous avez créée sur la table mapping_state
(state_input
) vers la table customer_address
à l’aide d’une colonne associée. Cela nous permet de regrouper par colonne state_input
propre dans vos rapports au lieu de la colonne state
.
Pour créer la colonne joined
, accédez à la table à laquelle le champ sera déplacé dans le Gestionnaire de Data Warehouse. Dans cet exemple, il s’agit de la table customer_address
.
-
Cliquez sur Create a Column.
-
Sélectionnez
Joined Column
dans la liste déroulanteDefinition
. -
Donnez à la colonne un nom qui la différencie de la colonne
state
de votre base de données. Nommez la colonnebilling state (mapped)
afin que vous puissiez déterminer la colonne à utiliser lors de la segmentation dans le créateur de rapports. -
Le chemin dont vous avez besoin pour connecter les tables n’existe pas. Vous devez donc en créer une. Cliquez sur Create new path dans la liste déroulante
Select a table and column
.Si vous ne savez pas quelle est la relation de la table ou comment définir correctement les clés principale et étrangère, consultez le tutoriel pour obtenir de l'aide.
-
Du côté
Many
, sélectionnez la table vers laquelle vous déplacez le champ (là encore, pour nous il s'agit decustomer_address
) et la colonneForeign Key
, oustate
, dans l'exemple. -
Sur le côté
One
, sélectionnez la tablemapping
et la colonnePrimary key
. Dans ce cas, vous sélectionnerez la colonnestate_input
de la tablemapping_state
. -
Voici à quoi ressemble le chemin :
-
-
Lorsque vous avez terminé, cliquez sur Save pour créer le chemin.
-
Le chemin ne peut pas être renseigné immédiatement après l’enregistrement. Si cela se produit, cliquez sur la zone
Path
et sélectionnez le chemin que vous avez créé. -
Cliquez sur Save pour créer la colonne.
Que dois-je faire maintenant ? wrapup
Une fois le cycle de mise à jour terminé, vous pourrez utiliser la nouvelle colonne jointe pour segmenter correctement vos données au lieu de la colonne désordonnée de votre base de données. Examinez maintenant vos options de regroupement - ce n’est plus un problème de stress :
Les tableaux de mappage sont pratiques pour tout moment où vous souhaitez nettoyer certaines données potentiellement dangereuses dans votre Data Warehouse. Cependant, les tables de mappage peuvent également être utilisées pour d’autres cas d’utilisation cool, comme la réplication de votre Google Analytics channels dans Commerce Intelligence.