Scinder un champ en plusieurs champs

Si des champs de chaîne dans vos données contiennent plusieurs unités d’informations distinctes (par exemple, le nom et prénom d’un client), vous pouvez éventuellement scinder les valeurs en des champs séparés.

Vous pouvez utiliser les options de scission dans Tableau Desktop pour séparer les valeurs basées sur un séparateur ou un modèle répété de valeurs présentes dans chaque ligne. Dans l’exemple du nom du client, le séparateur commun est un espace (" ") entre le prénom et le nom.

Trouver l’option Scinder

Tableau Desktop (mais pas l’édition Web dans le navigateur) propose une option de menu pour les scissions automatiques ou personnalisées. Celles-ci sont basées sur la fonction de chaîne SPLIT, qui peut également être utilisée manuellement dans un calcul pour un contrôle complet sur la scission.

Toutes les sources de données ne prennent pas en charge la fonction SPLIT. Pour savoir si vos données prennent en charge la fonction SPLIT, vérifiez les menu de menu Scinder et Scission personnalisée :

  • Dans le volet Source de données, vérifiez si le menu contient Scinder et Scission personnalisée.

  • Dans le volet Données de la feuille de calcul, vérifiez si le menu contient Transformer > Scinder et Scission personnalisée.

    menu contextuel d’un champ dans le volet de données, affichant les options Scinder et Scission personnalisée imbriquées sous l’option Transformer

Scission sur le Web

La création Web ne prend pas en charge la scission à partir d’un menu. Pour scinder des données tout en travaillant dans le navigateur, vous pouvez créer manuellement un calcul SPLIT. Voir Alternatives à la scission à partir du menu.

Scinder les champs automatiquement

Un champ de chaîne peut être scindé automatiquement en fonction d’un séparateur commun que Tableau détecte dans le champ. Vous pouvez également définir manuellement la scission

En fonction du type de connexion, la scission peut diviser les valeurs d’un champ en dix nouveaux champs au maximum.

Scinder un champ automatiquement

Dans le volet Source de données, dans la grille, cliquez sur la flèche déroulante à côté du nom de champ, puis sélectionnez Scinder.

Dans le volet Données, cliquez avec le bouton droit de la souris sur le champ que vous souhaitez scinder, puis sélectionnez Transformer > Scinder.

Les résultats de la scission sont des champs calculés standard qui peuvent être modifiés ou supprimés comme n’importe quel autre champ calculé. Le type de données des nouveaux champs générés par la scission peut varier selon l’association de modèle que Tableau détecte.

Scinder un champ avec la scission personnalisée

Utilisez l’option de scission personnalisée pour plus de contrôle sur la scission. Vous pouvez spécifier le séparateur et choisir de scinder les valeurs au niveau des N premières occurrences, les N dernières occurrences ou bien toutes les occurrences du séparateur.

Dans le volet Source de données, dans la grille, cliquez sur la flèche déroulante à côté du nom de champ. Sélectionnez Scission personnalisée.

Dans le volet Données, faites un clic droit sur le champ que vous souhaitez scinder, puis sélectionnez Transformer > Scission personnalisée.

Les nouveaux champs générés par la scission personnalisée se traduisent toujours par des données de type Chaîne.

Remarque : dans certains cas, si la scission prend trop de temps pour générer de nouveaux champs ou que Tableau ne trouve pas de séparateur commun, une boîte de dialogue de scission personnalisée s’affiche.

La scission personnalisée est utile lorsque le nombre de séparateurs varie d’une valeur à l’autre. La scission automatique ne peut pas être utilisée dans ces cas.

Supposons par exemple que vous disposiez d’un champ Informations sur les employés avec les valeurs suivantes :

  • jsmith| accounting | north
  • dnguyen | humanresources
  • lscott | recruiting| west
  • karnold |recruiting |west

La scission personnalisée peut être configurée de manière à effectuer une scission au niveau du caractère de barre verticale ("|") et à scinder toutes les colonnes. Pour la valeur sans région, le troisième champ de résultat sera nul pour cette ligne.

Boîte de dialogue Scission personnalisée avec un caractère de barre verticale pour le séparateur et l’option de scission de toutes les colonnes

Alternatives à la scission à partir du menu

Scinder manuellement à l’aide de la fonction SPLIT

La fonction SPLIT fonctionne de la même manière qu’une scission personnalisée, mais un seul champ de résultat est renvoyé par calcul. Vous définissez le séparateur et spécifiez la valeur à renvoyer en fournissant un numéro de jeton.

Par exemple, pour scinder le nom du client en prénom et nom, créez deux champs calculés :

  • Prénom : SPLIT([Customer Name], " ", 1)
  • Nom : SPLIT([Customer Name], " ", 2)

L’exemple Informations sur les employés (par exemple "jsmith| accounting | north") utiliserait trois champs calculés :

  • Nom d’utilisateur : SPLIT([Employee Info], |, 1)
  • Service : SPLIT([Employee Info], |, 2)
  • Zone géographique : SPLIT([Employee Info], |, 3)

Pour plus d’informations, consultez Fonction SPLIT.

Scinder manuellement à l’aide des fonctions LEFT et RIGHT

Si votre cas d’utilisation consiste plutôt à extraire une partie spécifique d’une chaîne qu’à la scinder en fonction d’un séparateur, vous pouvez utiliser les fonctions LEFT et RIGHT. Ces fonctions ne renvoient qu’une partie de la chaîne en fonction d’un nombre spécifié de caractères.

Par exemple, si la valeur d’une ligne est IGW8892 :

CalculRésultat
RIGHT([Value], 4)8892
LEFT([Value], 4)IGW8
LEFT(RIGHT([Value], 2) , 1)9

Pour plus d’informations, consultez LEFT et RIGHT dans Fonctions de chaîne.

Utiliser des expressions régulières pour les champs contenant des séparateurs mixtes

Les champs ne peuvent pas être scindés automatiquement si les types de séparateurs sont différents. Par exemple, supposons qu’un champ contienne les valeurs suivantes :

  • smith.accounting
  • dnguyen-humanresources
  • lscott_recruiting
  • karnold_recruiting

Dans ces cas-là, envisagez d’utiliser des expressions régulières pour extraire les informations souhaitées. Pour plus d’informations, consultez Fonctions supplémentaires.

Utilisation des scissions et des scissions personnalisées

Éléments à garder à l’esprit lorsque vous travaillez avec des scissions et des scissions personnalisées

  • Les nouveaux champs ne peuvent pas être utilisés en tant que clés pour lier des tables, mais peuvent servir à combiner des sources de données.

  • Les nouveaux champs ne peuvent pas être utilisés dans une permutation.

  • Les options de scission et de scission personnalisée ne sont pas prises en charge par les ensembles, groupes, paramètres et classes.

  • Microsoft SQL Server ne permet que quatre divisions par champ au maximum.

  • Pour générer plus de dix nouveaux champs, envisagez de scinder plusieurs fois. Vous pouvez réutiliser la scission sur un champ de la première scission qui comprend encore plusieurs éléments d’information.

Résolution des problèmes de scission et de scission personnalisée

Vous trouverez ci-après une liste des problèmes que vous pourriez rencontrer lors de l’utilisation des scissions et des scissions personnalisées.

  • Options de scission et de scission personnalisée manquantes pour un type de sources de données pris en charge : les options de scission et de scission personnalisée ne sont disponibles que pour les champs contenant des chaînes.

  • Valeurs null ou cellules vides : après la création d’une scission ou d’une scission personnalisée, les nouveaux champs peuvent contenir des valeurs null ou ne contenir aucune valeur. Les valeurs null ou cellules vides sont présentes lorsqu’il n’existe aucune valeur pour les nouveaux champs attendus.

  • Des données ont été supprimées : il est possible que Tableau utilise les valeurs du champ en tant qu’un séparateur. Si une partie d’une valeur de champ est utilisée comme un séparateur, ces valeurs n’apparaissent pas dans les nouveaux champs.

    Par exemple :

  • Valeur d’origineValeurs du champ de scission
    Code postal-9810298102
    Code postal-9810998109
    Code postal-9811998199
    Code postal-9819598195

    La scission ne crée pas de champ séparé pour "Code postal-" car toute la chaîne est utilisée comme séparateur.

Merci de vos commentaires !Avis correctement envoyé. Merci