Home – Le CFO masqué › Forums › Power Query › If then. … ajouter colonne personnalisée
Tagged: If then add.column
- This topic has 2 replies, 2 voices, and was last updated 4 years, 9 months ago by
philippe.muniesa.
-
AuthorPosts
-
27 June 2020 at 16 h 48 min #66787
philippe.muniesa
ParticipantBonsoir,
Le fichier txt à traiter peut avoir 2 structures assez proches mais principalement identifiable sur 2 colonnes.
Le fichier peut avoir soit une colonne(7)« débit » et une colonne « crédit », soit une colonne(7) « montant » et une colonne « sens »
Les autres colonnes du fichier sont identiques.
Je souhaite, tester le nom de la colonne « montant » ou « débit ». Et selon le cas transformer le fichier pour le rendre semblable à la forme colonne débit et colonne crédit et donc insérer deux colonnes personnalisées qui exploitent les colonnes montant et sens avec un test if sens = 1 pour la colonne Débit et if sens =-1 pour la colonne crédit
Pour cela j‘imagine commencer par tester le nom de la 7em colonne avec IF THEN, pour pouvoir déclencher la suite. Mais avant de me lancer je voudrais avoir confirmation que c est la bonne méthode, et savoir si le langage M permet d inclure différentes lignes d instruction a l’intérieur d’un test IF THEN,
IF. Condition THEN
…. instruction 1
…. instrction 2
…. instruction,,,
ELSE. OU ELSEIF …et si il y a des conditions particulières à connaître, je suis preneur d exemples.
Si ce n est pas possible, y aurait il une autre solution à creuser.
Merci
Cordialement
Philippe Muniesa
28 June 2020 at 3 h 59 min #66794Christian Maltese
ParticipantBonjour,
Oui c’est tout à fait possible, vous pouvez créer une colonne personnalisée avec des if et des and et/ou des or, ansi que des elseif
28 June 2020 at 12 h 56 min #68148philippe.muniesa
ParticipantMerci,
Je suis arrivé à faire ce que je voulais, pour ceux que ça pourrait intéresser, je vous joins mon fichier Excel contenant le code Langage M, et le fichier texte d’origine.
Le chemin du fichier Texte est paramétrable dans la feuille Excel “paramètres”
Maintenant j’ai un second problème que je ne vois pas comment résoudre.
Les fichiers texte peuvent utiliser deux séparateurs au choix, soit tab (tabulation) , soit | (alt+M).
Je souhaiterais reconnaitre le séparateur utilisé avant de faire le split
L’idée serait de lire le fichier sans délimiteur, et de tester si il contient des | , puis de faire un drillDown et d’utiliser ce paramètre dans la requête de split.
J’ai cherché dans Table.FindText ou d’autres instructions, mais je coince.
Une âme charitable pourrait-elle me donner un tuyau.
Merci d’avance.
Philippe Muniesa
Attachments:
You must be logged in to view attached files. -
AuthorPosts
- You must be logged in to reply to this topic.