Free Trial

Forum

Trouvez des réponses, posez des questions, et partagez votre expertise d’Alteryx.
TIPS de la semaine

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

Voir l'index

AIDE - Combinaisons "atypiques"

Kevin_VANCAPPEL
Boule de feu

Bonsoir,

 

  quelqu'un pourrait-il svp m'aider ? 

 

  Je cherche à construire un workflow permettant d'identifier toutes les combinaisons.

 

  J'ai vu qu'il y existait des ressources en ce sens sur le forum US, mais dans mon cas, il y a 2 particularités : 

 

  > Le nombre de colonnes peut varier (à terme, le workflow sera utilisée par une application, avec laquelle l'utilisateur choisira une table qui aura un nombre de colonnes variables)

  > Il peut y avoir des cellules vides

 

  Voici un exemple avec une table à 4 colonnes (ou 5 si on considère le RecordID).

 

  En entrée, nous aurions ceci : 

 

RecordIDNOMPRENOMEMAILDATE DE NAISSANCE
1ROCHENicolasnicolas.roche@junia.com01/01/1980
2VENETKévinkevin.venet@outlook.fr01/01/1983
3DUPONTErik 01/01/1984

 

  En sortie, il faudrait idéalement avoir ceci : 

 

  

IDRecordNAMEVALUE
1NOM | PRENOMROCHE | Nicolas
1NOM | EMAILROCHE | nicolas.roche@junia.com
1NOM | DATE DE NAISSANCEROCHE | 01/01/1980
1PRENOM | EMAILNicolas | nicolas.roche@junia.com
1PRENOM | DATE DE NAISSANCENicolas | 01/01/1980
1EMAIL | DATE DE NAISSANCEnicolas.roche@junia.com | 01/01/1980
1NOM | PRENOM | EMAILROCHE | Nicolas | nicolas.roche@junia.com
1NOM | PRENOM | DATE DE NAISSANCEROCHE | Nicolas | 01/01/1980
1PRENOM | EMAIL | DATE DE NAISSANCENicolas | nicolas.roche@junia.com | 01/01/1980
1NOM | PRENOM | EMAIL | DATE DE NAISSANCEROCHE | Nicolas | nicolas.roche@junia.com | 01/01/1980
2NOM | PRENOMVENET | Kévin
2NOM | EMAILVENET | kevin.venet@outlook.fr
2NOM | DATE DE NAISSANCEVENET | 01/01/1983
2PRENOM | EMAILKévin | kevin.venet@outlook.fr
2PRENOM | DATE DE NAISSANCEKévin | 01/01/1983
2EMAIL | DATE DE NAISSANCEkevin.venet@outlook.fr | 01/01/1983
2NOM | PRENOM | EMAILVENET | Kévin | kevin.venet@outlook.fr
2NOM | PRENOM | DATE DE NAISSANCEVENET | Kévin | 01/01/1983
2PRENOM | EMAIL | DATE DE NAISSANCEKévin | kevin.venet@outlook.fr | 01/01/1983
2NOM | PRENOM | EMAIL | DATE DE NAISSANCEVENET | Kévin | kevin.venet@outlook.fr | 01/01/1983
3NOM | PRENOMDUPONT | Erik
3NOM | DATE DE NAISSANCEDUPONT | 01/01/1984
3PRENOM | DATE DE NAISSANCEErik | 01/01/1984
3NOM | PRENOM | DATE DE NAISSANCEDUPONT | Erik | 01/01/1984

 

  Comme je l'ai indiqué plus haut, dans cet exemple, il y a 4 (ou 5 si on prend le RecordID) colonnes, le workflow devrait fonctionner quelque soit le nombre de colonnes en entrée.

 

  J'avoue rencontrer des difficultés, si quelqu'un a des idées, je suis preneur.

 

  Merci à toutes et à tous

  Kévin V.

 

 

6 RÉPONSES 6
EmmanuelL
Alteryx
Alteryx

Bonjour Kevin,

 

Est ce que tu as la possibilité de partager ton workflow je te prie?

 

Merci d'avance!

Kevin_VANCAPPEL
Boule de feu

Bonjour @EmmanuelL , voici.

 

  Bien à toi

  Kévin

Kevin_VANCAPPEL
Boule de feu

Re,

 

  en PJ un workflow plus "propre". Il reste à rendre dynamique la boucle sur les jointures (nombre de boucles = nombre de colonnes - 1).

 

  Bien à toi

  Kévin V.

EmmanuelL
Alteryx
Alteryx

Ok Kevin, je vois ta problématique. Est ce que tu as envisagé de passer par une macro de type batch avec un "ajouter champ" (append fields) en anglais? Pour chaque record ID, recréer les différentes combinaisons possible en excluant les champs vides?

EmmanuelL
Alteryx
Alteryx

Kevin, tu trouveras ci-joint ton workflow avec une macro batch pour faire des "ajouter champs" (et en ajouter plus ou moins autant que tu veux). Peux tu me dire si celà te conviens?

Kevin_VANCAPPEL
Boule de feu

Re, je regarde cela ASAP. Merci à toi.

Étiquettes