Free Trial

Base de Connaissance

Apprenez auprès des experts.
TIPS de la semaine

Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !

Voir l'index

Maîtrise de l'outil | Transposer

StephV
Alteryx Alumni (Retired)
Créé
Transpose.png

Cet article fait partie de la série Maîtrise des outils, une compilation de contributions à la Base de connaissances visant à présenter divers exemples d'utilisation des outils Designer. Ici, nous allons nous intéresser aux utilisations de l'outil Transposer dans le cadre de notre apprentissage de la maîtrise d'Alteryx Designer  :

 

L'outil Transposer fait pivoter les données de tous les champs sélectionnés. Les en-têtes de colonne sont répertoriés dans le champ Name et les éléments de données correspondants dans le champ value. Vous pouvez également sélectionner des champs clés qui resteront inchangés tout au long de la transformation. L'outil Transposer est souvent utilisé en combinaison avec l'outil Tableau croisé dynamique, qui fonctionne essentiellement en sens inverse.

 

Transposez des données en lignes agrégées

Pour les exemples suivants, je vais utiliser des données de taux de natalité du World Bank Group. Vous pouvez trouver ces données dans le workflow Alteryx v11.3 ci-joint (Transpose.yxzp). Voici un aperçu des données originales dans Alteryx :

 

2019-06-18_15-45-04.png

 

Supposons que nous souhaitions obtenir des statistiques de base par pays, comme la moyenne, la valeur minimale, la valeur maximale et l'écart type. Étant donné que ces données remontent jusqu'en 1960, nous allons laisser l'utilisateur sélectionner les années à inclure. L'outil Agréger  est parfait pour cette tâche, mais il nécessite que les données soient orientées différemment : les années doivent figurer dans un ordre descendant dans une seule colonne avec les points de données dans une autre colonne. C'est là que l'outil Transposer intervient  :

 

2.png

 

Pour l'outil Transposer, nous avons sélectionné quelques champs clés, puis coché toutes les années comme champs de données  :

 

2019-06-18_15-40-08.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cette opération transforme nos données originales en ceci  :

 

2019-06-18_15-43-36.png

 

Notez que nos quatre champs clés restent inchangés et que nos champs de données sont transposés. Nous utilisons l'outil Filtrer pour prendre les années sélectionnées par l'utilisateur et supprimer les valeurs nulles. À présent, l'outil Agréger peut utiliser le champ de valeur pour calculer les chiffres que nous recherchons  :

 

2019-06-18_15-44-14.png

 

Option Transposer Excel

Pour ceux qui sont familiarisés avec l’option « Transposer » lors du collage dans Excel, il est utile de préciser que l'outil Transposer d'Alteryx n'est pas identique  ; cependant, il est possible de transposer les données de la même manière que dans Excel en ajoutant d’autres outils  :

 

6.png

 

Nous ajoutons d'abord l'outil ID d'enregistrement avant de transposer les données, puis nous utilisons ce nouveau champ d’ID comme clé et tous les champs originaux comme données. Nous souhaitons maintenant ajouter un autre outil ID d'enregistrement regroupé par notre premier ID d'enregistrement après la transposition, c'est pourquoi nous utilisons l'outil Ensemble. Nous nous servons ensuite d'un outil Sélectionner pour nous assurer que le champ Tile_Num figure avant le champ Name. Les outils Ensemble et Sélectionner aident le Tableau croisé dynamique à garder les choses en ordre. Il est important que le champ de tri (Tile_Num, dans notre cas) se trouve avant tous les champs utilisés pour le regroupement dans le Tableau croisé dynamique. Notez comment le tableau croisé dynamique est configuré  :

 

2019-06-18_15-40-46.png

 

Et voilà  ! Le résultat correspond maintenant à l'option « Transposer » affichée lors du collage dans Excel. N'hésitez pas à consulter le fichier Excel dans lequel j'ai transposé les données via Excel afin de pouvoir vérifier qu'il correspond à ce que fait Alteryx.

 

Effectuer des calculs sur des colonnes

Environ une fois par mois, une personne publie un article sur la Communauté en s'appuyant sur le même concept de base  : avec les données Excel, il est possible d’écrire une formule simple qui fait référence à des colonnes (D1 = A1 + B1). Cette formule peut être copiée pour obtenir des solutions pour toutes les colonnes (E1 = B1 + C1, etc.). Comment y parvenir dans Alteryx  ? Nous ne voulons pas écrire une formule distincte pour chaque colonne. Quelqu'un vient rapidement à la rescousse et souligne le fait que la transposition des données permet de résoudre le problème.

 

Pour nos données de taux de natalité, supposons que nous souhaitions calculer le changement annuel pour chaque pays pour toutes les années. Pour 1961, nous voulons le taux de natalité1961/le taux de natalité1960 -1. Pour 1962, ce serait le taux de natalité1962/le taux de natalité1961 -1, etc. Nous pouvons commencer par la transposition, comme dans l'exemple de transposition Excel, puis avoir recours à l'outil Formule à plusieurs lignes pour effectuer nos calculs avant d'appliquer un tableau croisé dynamique aux données  :

 

8.png

 

Il est difficile de visualiser comment cela fonctionne. C'est pourquoi je vous conseille vivement de parcourir les données à chaque étape pour vous faire votre propre idée  !

 

Configurer des paires  de nom-valeur  à utiliser comme entrée dans les  d'interface

Peut-être avez-vous remarqué que, dans notre premier exemple, l'outil Zone de liste référençait un fichier d'entrée contenant l'ensemble des années parmi lesquelles faire notre choix. Afin de produire cette liste à partir des données, nous pouvons utiliser les outils Transposer et Agréger  :

 

9.png

 

Pour l'outil Zone de liste, vous devez littéralement avoir un champ nommé « Name » et un champ nommé « Value » Dans notre cas, nous voulons qu'ils correspondent tous les deux aux années qui se trouvent dans le champ Name de l'outil Transposer. Nous avons configuré l'outil Agréger de manière à ce qu'il crée ces champs comme suit  :

 

2019-06-18_15-46-27.png

 

Et voilà  ! L'outil Transposer est extrêmement polyvalent, mais il faut du temps pour s'y habituer. N'oubliez pas qu'il sortira toujours vos champs clés plus des champs Name et Value. Notez  aussi qu'il est souvent utilisé en combinaison avec l'outil Tableau croisé dynamique.

 

Maintenant, vous devriez être un(e) expert(e) de l'outil Transposer  !

Si vous pensez à un cas d'utilisation que nous avons oublié, n'hésitez pas à utiliser la section commentaires ci-dessous ! 

 

Vous souhaitez maintenant contribuer au blog de la communauté en partageant vos expériences et en apprenant à utiliser nos nouveaux outils dans votre vie quotidienne, envoyez moi un e-mail à Stephanie.jansen@alteryx.com.

 

Si vous avez des questions, la communauté est là pour y répondre sur le Forum. 

 

Restez à l'écoute de nos dernières publications en vous abonnant aux notifications par email sur la Base de Connaissance

 

*Cet article a été écrit par @patrick_digan sur la Communauté anglaise. 

Pièces jointes
contributeurs
Étiquettes