If then. … ajouter colonne personnalisée

Accueil – Le CFO masqué Forums Power Query If then. … ajouter colonne personnalisée

Mots-clés : 

  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par philippe.muniesa, le il y a 3 années et 9 mois.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Articles
  • #66787
    philippe.muniesa
    Participant

    Bonsoir,

    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

    #66794
    Christian Maltese
    Participant

    Bonjour,

    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

    #68148
    philippe.muniesa
    Participant

    Merci,

    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.
3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.