Home › Forums › Power Query › Concaténation sous condition de 2 colonnes
Tagged: CONCATENATE, condition, If, power query
- This topic has 3 replies, 2 voices, and was last updated 7 years, 2 months ago by
nicolas.boisselet.
-
AuthorPosts
-
20 November 2018 at 5 h 45 min #50569
nicolas.boisselet
ParticipantBonjour,
Je travaille sur un fichier avec des simili dates du style 17-18/01/2018 ou 30/01-01/02/2018.
Je procède à une séparation et à un retraitement de cette colonne pour obtenir une colonne avec les caractères avant le tiret (ex : 17 ou 30/01).
Ensuite j’extrais les 8 derniers caractères dans une autre colonne (/01/2018).
Puis j’essaie de combiner soit 5 caractères avec “/2018″ soit 2 caractères avec les derniers caractères extraits :=if Text.Length([Date.1])=”5″ then [Date.1]&”/2018″ else if Text.Length([Date.1])=”2” then [Date.1]&[Derniers caractères] else [Date.1]
Il crée bien la colonne mais ne fait rien pour combiner les valeurs selon les conditions.
Merci pour votre aide.
Bonne journée,
Nicolas20 November 2018 at 6 h 28 min #50570nicolas.boisselet
ParticipantBon en fait cela vient des guillemets pour la longueur testée. Cela transforme le contenu entre guillemets en valeur en dur et non une longueur elle-même.
20 November 2018 at 16 h 51 min #50621Sophie Marchand
ParticipantBonjour Nicolas,
Pourriez-vous mettre un petit exemple dans un fichier? Ce serait beaucoup plus facile de vous répondre directement dans le fichier.
Merci.
Sophie
21 November 2018 at 6 h 18 min #50623nicolas.boisselet
ParticipantBonjour Sophie,
Comme indiqué dans mon deuxième post, j’ai trouvé la solution. Le test sur la longueur du texte comprenait des guillemets, hard codant la valeur cherchée et n’en faisant plus un nombre de caractères déterminés. Dans mon post initial, la copie de la formule a en plus induit un mélange de guillemets français et anglais)
Cependant, pour le bien de tous je transmets un fichier épuré comprenant la problématique (une colonne de date unique pour déterminer les dates d’un séjour et avec des saisies fantasques du style “30/01-01/02/2018” ou pire “du 30 janvier au 1er février 2018” (mais celles-là, peu nombreuses, je les ai retirées du fichier…).
Les étapes Power Query qui fonctionnent pour le coup sont intégrées jusqu’au résultat final que je recherchais. Si ça peut aider…Bonne journée,
NicolasAttachments:
You must be logged in to view attached files. -
AuthorPosts
- You must be logged in to reply to this topic.




