Contact: 514-605-7112 / info@lecfomasque.com

Colonne conditionnelle

Ce sujet a 4 réponses, 2 participants et a été mis à jour par  ivan27, il y a 2 semaines et 3 jours.

5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #62281

    ivan27
    Participant

    Bonsoir à tous,
    Je me permet de vous solliciter car je ne parviens pas à mettre en place une colonne conditionnelle dont les valeurs découlent d’un texte trouvé sur une ligne et des valeurs d’une autre colonne :
    Si la colonne  »Libellé » contient le mot  »VENTE » alors la colonne conditionnelle =  »1 » pour la ligne concernée et toutes les lignes portant le même numéro dans la colonne  »Référence », Sinon colonne conditionnelle =  »0 ».
    Je vous joins un fichier Excel en exemple avec quelques lignes renseignées à la main pour vous montrer le résultat attendu sous Power Query. N’hésitez pas à m’interroger pour tout complément d’information.
    Merci d’avance pour votre aide et bonne soirée à tous,
    Ivan

    fichiers attachés:
    You must be logged in to view attached files.
    #62297

    SL
    Participant

    Bonjour
    Je vous propose 2 solutions

    – la première assez simple à mettre en oeuvre consiste à créer une table intermédiaire des références dont un des libellés contient le mot « VENTE » : par filtre « Text.Contains » puis suppression des doublons
    Puis de fusionner cette table avec la Source et de développer la référence.
    Si « null » c’est que la référence ne contient pas le mot « VENTE »

    – la seconde pas plus longue, sans table intermédiaire mais un peu plus complexe, consiste à regrouper les lignes par référence, puis à identifier celles dont une des lignes contient le mot recherché par la formule
    List.Contains([Données][Libellé], »VENTE », (x as text, y as text)=>Text.Contains(x, y)))
    qui renvoie « TRUE » ou « FALSE »
    puis de « développer » les colonnes groupées à la première étape.

    référence sur les « equationCriteria » dans les fonctions de listes qui multiplient les possibilités de comparaison sur

    The List.* M Functions And The equationCriteria Argument

    Cordialement

    Stéphane

    fichiers attachés:
    You must be logged in to view attached files.
    #62317

    ivan27
    Participant

    Bonjour le forum, Stéphane,
    Merci beaucoup pour vos propositions
    Bien cordialement et bonne fin de journée
    Ivan

    #62322

    SL
    Participant

    Merci de votre retour.
    Dans mon second cas, voici une formule un peu plus simple pour savoir si la référence possède une ligne contenant le mot « VENTE » :
    List.Count(List.FindText([Données][Libellé], »VENTE »))>0
    List.FindText créera une liste avec les libellés contenant ce mot et List.Count >0 identifiera les références pour lesquelles cette liste n’est pas vide.

    Stéphane

    #62344

    ivan27
    Participant

    Bonjour Stéphane, le forum,
    Merci pour cette autre proposition.
    Bon week-end
    Ivan

5 sujets de 1 à 5 (sur un total de 5)

Vous devez être connecté pour répondre à ce sujet.